|
@@ -11,6 +11,7 @@ namespace App\Http\Controllers\V1;
|
|
use App\Repositories\PostRepositories;
|
|
use App\Repositories\PostRepositories;
|
|
use App\Traits\UserTrait;
|
|
use App\Traits\UserTrait;
|
|
use App\Transformers\Post\CommentTransformer;
|
|
use App\Transformers\Post\CommentTransformer;
|
|
|
|
+use App\Transformers\Post\DetailTransformer;
|
|
use App\Transformers\Post\ListTransformer;
|
|
use App\Transformers\Post\ListTransformer;
|
|
use App\Transformers\Post\ReplyTransformer;
|
|
use App\Transformers\Post\ReplyTransformer;
|
|
use App\Transformers\Post\SuggestTransformer;
|
|
use App\Transformers\Post\SuggestTransformer;
|
|
@@ -119,6 +120,51 @@ class PostController extends Controller
|
|
return jsonSuccess($data);
|
|
return jsonSuccess($data);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 内容详情
|
|
|
|
+ */
|
|
|
|
+ public function detail(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
|
+ 'post_id' => 'required|integer',
|
|
|
|
+ ]);
|
|
|
|
+ if ($validator->fails()) {
|
|
|
|
+ return jsonError($validator->errors()->first());
|
|
|
|
+ }
|
|
|
|
+ $userInfo = $this->getUserInfo();
|
|
|
|
+ if(empty($userInfo)){
|
|
|
|
+ Log::info('获取用户信息失败');
|
|
|
|
+ return jsonError('获取用户信息失败');
|
|
|
|
+ }
|
|
|
|
+ $detail = $this->postRepositories->detail($request['post_id']);
|
|
|
|
+ if(!$detail){
|
|
|
|
+ return jsonError('获取内容信息失败');
|
|
|
|
+ }
|
|
|
|
+ $fractal = new Manager();
|
|
|
|
+ $res = new Item($detail, new DetailTransformer($userInfo['uid']));
|
|
|
|
+ return $array = $fractal->createData($res)->toArray();
|
|
|
|
+ $param = $request->all();
|
|
|
|
+ $list = $this->postRepositories->suggestPost($param);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $resource = new Collection($list, new SuggestTransformer($userInfo['uid']));
|
|
|
|
+ $resource->setPaginator(new IlluminatePaginatorAdapter($list));
|
|
|
|
+ $data = $fractal->createData($resource)->toArray();
|
|
|
|
+
|
|
|
|
+ if(!(isset($param['current_page']) && $param['current_page'] > 1)){
|
|
|
|
+ $newData = [];
|
|
|
|
+ foreach($data['data'] as $key => $val){
|
|
|
|
+ if($key == 1){
|
|
|
|
+ $newData[] = ['show_type' => 1];
|
|
|
|
+ }
|
|
|
|
+ $newData[] = $val;
|
|
|
|
+ }
|
|
|
|
+ $data['data'] = $newData;
|
|
|
|
+ }
|
|
|
|
+ return jsonSuccess($data);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 评论列表
|
|
* 评论列表
|
|
*/
|
|
*/
|