|
@@ -15,6 +15,7 @@ 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;
|
|
|
|
+use App\Transformers\Topic\TopicDetailTransformer;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Carbon;
|
|
use Illuminate\Support\Carbon;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Log;
|
|
@@ -189,4 +190,32 @@ class PostController extends Controller
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 话题详情
|
|
|
|
+ */
|
|
|
|
+ public function topicDetail(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
|
+ 'id' => 'required|integer',
|
|
|
|
+ ]);
|
|
|
|
+ if ($validator->fails()) {
|
|
|
|
+ return jsonError($validator->errors()->first());
|
|
|
|
+ }
|
|
|
|
+ $userInfo = $this->getUserInfo();
|
|
|
|
+ if(empty($userInfo)){
|
|
|
|
+ Log::info('获取用户信息失败');
|
|
|
|
+ return jsonError('获取用户信息失败');
|
|
|
|
+ }
|
|
|
|
+ $detail = $this->postRepositories->topicDetail($request['id']);
|
|
|
|
+ if(!$detail){
|
|
|
|
+ return jsonError('获取话题信息失败');
|
|
|
|
+ }
|
|
|
|
+ $fractal = new Manager();
|
|
|
|
+ $res = new Item($detail, new TopicDetailTransformer($userInfo['uid']));
|
|
|
|
+ $data = $fractal->createData($res)->toArray();
|
|
|
|
+
|
|
|
|
+ return jsonSuccess($data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|