傳回一個Laravel資源的查詢一直回傳500錯誤。
P粉293341969
P粉293341969 2023-07-27 10:11:11
0
1
340

我正在嘗試建立一個包含詳細資訊的數組,以傳遞給儀表板資源,但在嘗試將資料傳遞給資源時遇到了一些問題。

在我的控制器中,我正在建立查詢,如下所示:

$user = auth()->user(); $teams = Team::query() ->where('user_id', $user->id) ->get(); $jobs = Job::query() ->where('user_id', $user->id) ->get(); return new DashboardResource($user, $jobs, $teams); 

然後再資源中

public function toArray(Request $request): array { return [ 'name' => $user->name, 'teams' => TeamResource::collection($this->teams), 'jobs' => JobResource::collection($this->jobs), ]; } 

我一直遇到一個問題,就是;

Property [jobs] does not exist on this collection instance.

我覺得我可能做得很不對。

P粉293341969
P粉293341969

全部回覆 (1)
P粉497463473

JsonResource建構函式只接受一個參數。您應該在使用者模型內建立Teams和Jobs的關聯關係,然後在資源中呼叫$user->teams和$user->jobs。

#
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!