Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyelesaikan ralat memanggil kaedah bukan statik 'kemas kini' secara statik?

<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粉032900484P粉032900484443 hari yang lalu559

membalas semua(1)saya akan balas

  • P粉156983446

    P粉1569834462023-08-26 00:38:39

    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,
    ];

    balas
    0
  • Batalbalas