recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre l'erreur d'appel statique de la méthode non statique « mise à jour » ?

<p>C'est ma fonction. Je reçois une erreur, aidez-moi à résoudre cette erreur et dites-moi pourquoi cette erreur apparaît. </p> <pre class="brush:php;toolbar:false;">mise à jour de la fonction publique (Request $request) { $id = $request->id; $grade = Grade::trouver($id); $grade = $request->valider([ 'titre' => 'obligatoire|chaîne', 'slig' => 'chaîne', 'description' => 'chaîne', ]); $grade = Grade::update($grade); retour [ 'staus' => 'succès', 'grade' => $grade, ]; }</pré>
P粉032900484P粉032900484464 Il y a quelques jours574

répondre à tous(1)je répondrai

  • P粉156983446

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

    Créez d’abord une instance. Mais je ne pense pas que ce soit le vrai problème.

    $newGrade = (new Grade())->update($grade);
    
    return [
        'status' => 'success',
        'grade'  => $newGrade,
    ];

    Essayez de modifier votre méthode comme suit :

    $grade = Grade::findOrFail($request->id);
    
    $validatedData = $request->validate([
        'title' => 'required|string',
        'slig' => 'string',
        'description' => 'string',
    ]);
    
    $grade->update($validatedData);
    
    return [
        'status' => 'success',
        'grade' => $grade,
    ];

    répondre
    0
  • Annulerrépondre