Kaynağa Gözat

Merge pull request #2153 from visuddhinanda/laravel

添加  status 支持
visuddhinanda 1 yıl önce
ebeveyn
işleme
57a7d1828c

+ 14 - 4
app/Http/Controllers/ArticleMapController.php

@@ -23,10 +23,12 @@ class ArticleMapController extends Controller
         //
         switch ($request->get('view')) {
             case 'anthology':
-                $table = ArticleCollection::where('collect_id',$request->get('id'));
+                $table = ArticleCollection::where('collect_id',$request->get('id'))
+                            ->leftJoin('articles','articles.uid','=','article_collections.article_id');
                 break;
             case 'article':
-                $table = ArticleCollection::where('article_id',$request->get('id'));
+                $table = ArticleCollection::where('article_id',$request->get('id'))
+                            ->leftJoin('articles','articles.uid','=','article_collections.article_id');
                 break;
         }
         $count = $table->count();
@@ -54,8 +56,16 @@ class ArticleMapController extends Controller
             if($request->has('lazy') && $count > 300){
                 $table = $table->where('level',1);
             }
-            $result = $table->select(['id','collect_id','article_id','level','title','children','editor_id','deleted_at'])
-                        ->orderBy('id')->get();
+            $result = $table->select([
+                'article_collections.id',
+                'collect_id','article_id',
+                'level',
+                'article_collections.title',
+                'children',
+                'article_collections.editor_id',
+                'article_collections.deleted_at',
+                'articles.status'
+                ])->orderBy('id')->get();
         }
 
         return $this->ok(["rows"=>ArticleMapResource::collection($result),"count"=>$count]);

+ 1 - 0
app/Http/Resources/ArticleMapResource.php

@@ -25,6 +25,7 @@ class ArticleMapResource extends JsonResource
             "title" => $this->title,
             "editor"=> UserApi::getById($this->editor_id),
             "children" => $this->children,
+            'status' => $this->status,
             "deleted_at" => $this->deleted_at,
             "created_at" => $this->created_at,
             "updated_at" => $this->updated_at,