Sfoglia il codice sorgente

新增获取多个话题接口

zhangchangchun 5 anni fa
parent
commit
31f0c3ccfe

+ 15 - 5
app/Http/Controllers/Topic/TopicController.php

@@ -73,7 +73,7 @@ class TopicController extends Controller {
     //添加
     public function create(Request $request){
         $validator = Validator::make($request->all(), [
-            'name' => 'required|string|max:12',
+            'name' => 'required|string|max:20',
             'img' => 'required|url',
             'desc' => 'required|string|max:100',
             'category_ids' => 'required|string',
@@ -86,8 +86,8 @@ class TopicController extends Controller {
     //编辑
     public function edit(Request $request){
         $validator = Validator::make($request->all(), [
-            'id'=>'integer|required|max:12',
-            'name' => 'required|string|max:12',
+            'id'=>'integer|required',
+            'name' => 'required|string|max:20',
             'img' => 'required|url',
             'desc' => 'required|string|max:100',
             'category_ids' => 'required|string',
@@ -100,7 +100,7 @@ class TopicController extends Controller {
     //开启
     public function isOpen(Request $request) {
         $validator = Validator::make($request->all(), [
-            'id' => 'integer|required|max:12',
+            'id' => 'integer|required',
             'is_open' => ['required', Rule::in(0, 1)]
         ]);
         if ($validator->fails()) {
@@ -111,7 +111,7 @@ class TopicController extends Controller {
     //开启
     public function setStatus(Request $request) {
         $validator = Validator::make($request->all(), [
-            'id' => 'integer|required|max:12',
+            'id' => 'integer|required',
             'type'=>['required', Rule::in(1, 2)],
             'status' => ['required', Rule::in(0, 1)],
         ]);
@@ -120,4 +120,14 @@ class TopicController extends Controller {
         }
         return  $this->topicRepository->update($request->all());
     }
+    //获取多个话题
+    public function getTopic(Request $request){
+        $validator = Validator::make($request->all(), [
+            'ids' => 'required',
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+        return  $this->topicRepository->getTopics($request['ids']);
+    }
 }

+ 4 - 0
app/Repositories/TopicRepository.php

@@ -179,4 +179,8 @@ class TopicRepository {
     public function view($request){
         return $this->topic->where('id', $request['id'])->first();
     }
+    //获取多个话题
+    public function getTopics($ids = []){
+        return $this->topic->whereIn('id', $ids)->select('id','name')->get();
+    }
 }

+ 2 - 0
routes/api.php

@@ -82,6 +82,8 @@ $api->version('v1', [
             $api->put('topic/topicIsOpen', 'TopicController@isOpen');
             //设置推荐 &热门话题
             $api->put('topic/topicSetStatus', 'TopicController@setStatus');
+            //获取多个话题
+            $api->get('topic/getTopic', 'TopicController@getTopic');
         });
 
     });