Pertanyaan yang mengembalikan sumber Laravel terus mengembalikan ralat 500.
P粉293341969
2023-07-27 10:11:11
<p>Saya cuba membina tatasusunan butiran untuk dihantar ke sumber papan pemuka, tetapi saya menghadapi beberapa isu semasa cuba menghantar data ke sumber. <br /><br />Dalam pengawal saya, saya sedang membina pertanyaan seperti ini: <br /></p>
<pre class="lang-php prettyprint-override"><kod>$user = auth()->user();
$teams = Pasukan::query()
->di mana('user_id', $user->id)
->dapatkan();
$jobs = Job::query()
->di mana('user_id', $user->id)
->dapatkan();
kembalikan DashboardResource baharu($user, $jobs, $teams);
</code></pre>
<p>Kemudian pergi ke sumber</p>
<pre class="lang-php prettyprint-override"><kod>fungsi awam toArray(Minta $request): tatasusunan
{
kembali [
'nama' => $user->nama,
'pasukan' => TeamResource::collection($this->pasukan),
'jobs' => JobResource::collection($this->jobs),
];
}
</code></pre>
<p>Saya telah menghadapi masalah, iaitu;</p>
<pre class="brush:php;toolbar:false;">Hartanah [pekerjaan] tidak wujud pada contoh koleksi ini.</pre>
<p>Saya rasa saya mungkin telah melakukan sesuatu yang salah. </p>
Pembina JsonResource hanya menerima satu parameter. Anda harus membuat perkaitan antara Pasukan dan Pekerjaan dalam model pengguna, kemudian panggil $user->teams dan $user->jobs dalam sumber.