Browse Source

修改话题

zhangchangchun 5 years ago
parent
commit
d3c9cf2962

+ 1 - 0
app/Http/Controllers/Topic/CategoryController.php

@@ -70,6 +70,7 @@ class CategoryController extends Controller {
                 'img',
                 'created_at',
                 'is_suggest',
+                'topic_count'
             ]
         ];
         return $data;

+ 4 - 0
app/Http/Controllers/Topic/TopicController.php

@@ -44,7 +44,11 @@ class TopicController extends Controller {
             'columns' => [
                 'id',
                 'name',
+                'category_list',
                 'img',
+                'post_count',
+                'follow_count',
+                'page_count',
                 'created_at',
                 'is_suggest',
                 'is_hot',

+ 9 - 0
app/Repositories/TopicRepository.php

@@ -27,6 +27,15 @@ class TopicRepository {
         if(isset($request['name'])){
             $where[] = ['name', 'like', "%{$request['name']}%"];
         }
+        if(isset($request['is_suggest'])){
+            $where[] = ['is_suggest', $request['is_suggest']];
+        }
+        if(isset($request['is_hot'])){
+            $where[] = ['is_hot', $request['is_hot']];
+        }
+        if(isset($request['is_open'])){
+            $where[] = ['is_open', $request['is_open']];
+        }
         return $this->topic->where($where)->paginate($perPage);
     }
     public function create($request){

+ 6 - 1
app/Transformers/TopicTransformer.php

@@ -16,7 +16,9 @@ class TopicTransformer extends TransformerAbstract{
     {
         $category = [];
         foreach ($topic->ct as $key=>$value){
-            $category[] = $value->category;
+            if($key < 3){
+                $category[] = $value->category->name;
+            }
         }
         return [
             'id' => $topic['id'],
@@ -26,6 +28,9 @@ class TopicTransformer extends TransformerAbstract{
             'is_hot' => $topic['is_hot'],
             'is_open' => $topic['is_open'],
             'desc' => $topic['desc'],
+            'post_count' => 0,
+            'follow_count' => 0,
+            'page_count' => 0,
             'created_at' => Carbon::parse($topic['created_at'])->toDateTimeString(),
             'category_list'=>$category,
         ];