Bagaimana untuk menyelesaikan ralat memanggil kaedah bukan statik 'kemas kini' secara statik?
P粉032900484
P粉032900484 2023-08-25 21:22:08
0
1
597
<p>Ini adalah fungsi saya. Saya mendapat ralat di dalamnya, tolong bantu saya menyelesaikan ralat ini dan beritahu saya mengapa ralat ini muncul. </p> <pre class="brush:php;toolbar:false;">kemas kini fungsi awam(Minta $request) { $id = $request->id; $gred = Gred::cari($id); $gred = $request->validate([ 'title' => 'diperlukan|rentetan', 'slig' => 'rentetan', 'description' => 'rentetan', ]); $gred = Gred::kemas kini($gred); kembali [ 'staus' => 'berjaya', 'gred' => $gred, ]; }</pre>
P粉032900484
P粉032900484

membalas semua(1)
P粉156983446

Buat contoh dahulu. Tetapi saya tidak fikir itu isu sebenar.

$newGrade = (new Grade())->update($grade);

return [
    'status' => 'success',
    'grade'  => $newGrade,
];

Cuba ubah kaedah anda seperti berikut:

$grade = Grade::findOrFail($request->id);

$validatedData = $request->validate([
    'title' => 'required|string',
    'slig' => 'string',
    'description' => 'string',
]);

$grade->update($validatedData);

return [
    'status' => 'success',
    'grade' => $grade,
];
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan