Bläddra i källkod

使用CollectionResource

visuddhinanda 2 år sedan
förälder
incheckning
4475aad1a6
1 ändrade filer med 7 tillägg och 42 borttagningar
  1. 7 42
      app/Http/Controllers/CollectionController.php

+ 7 - 42
app/Http/Controllers/CollectionController.php

@@ -9,7 +9,7 @@ use Illuminate\Support\Facades\Log;
 use App\Http\Api\AuthApi;
 use App\Http\Api\StudioApi;
 use App\Http\Api\ShareApi;
-
+use App\Http\Resources\CollectionResource;
 use Illuminate\Support\Facades\DB;
 
 require_once __DIR__.'/../../../public/app/ucenter/function.php';
@@ -78,8 +78,8 @@ class CollectionController extends Controller
             $table = $table->where('title', 'like', "%".$request->get("search")."%");
         }
         $count = $table->count();
-        if(isset($_GET["order"]) && isset($_GET["dir"])){
-            $table = $table->orderBy($_GET["order"],$_GET["dir"]);
+        if($request->has("order") && $request->has("dir")){
+            $table = $table->orderBy($request->get("order"),$request->get("dir"));
         }else{
             if($request->get('view') === 'studio_list'){
                 $table = $table->orderBy('count','desc');
@@ -87,47 +87,12 @@ class CollectionController extends Controller
                 $table = $table->orderBy('updated_at','desc');
             }
         }
-
-        if(isset($_GET["limit"])){
-            $offset = 0;
-            if(isset($_GET["offset"])){
-                $offset = $_GET["offset"];
-            }
-            $table = $table->skip($offset)->take($_GET["limit"]);
+        if($request->has("limit")){
+            $table = $table->skip($request->get("offset",0))
+                           ->take($request->get("limit"));
         }
         $result = $table->get();
-		if($result){
-            foreach ($result as $key => $value) {
-                # code...
-                if(is_array(\json_decode($value->article_list))){
-                    $value->childrenNumber = count(\json_decode($value->article_list));
-                }else{
-                    $value->childrenNumber = 0;
-                }
-
-                if(isset($value->article_list) && !empty($value->article_list) ){
-                    $arrList = \json_decode($value->article_list);
-                    if(is_array($arrList)){
-                        $result[$key]->article_list = array_slice($arrList,0,4);
-                    }
-                }
-                $value->studio = [
-                    'id'=>$value->owner,
-                    'nickName'=>$userinfo->getName($value->owner)['nickname'],
-                    'studioName'=>$userinfo->getName($value->owner)['username'],
-                    'avastar'=>'',
-                    'owner' => [
-                        'id'=>$value->owner,
-                        'nickName'=>$userinfo->getName($value->owner)['nickname'],
-                        'userName'=>$userinfo->getName($value->owner)['username'],
-                        'avastar'=>'',
-                    ]
-                ];
-            }
-			return $this->ok(["rows"=>$result,"count"=>$count]);
-		}else{
-			return $this->error("没有查询到数据");
-		}
+		return $this->ok(["rows"=>CollectionResource::collection($result),"count"=>$count]);
     }
 
             /**