Comment résoudre l'erreur d'appel statique de la méthode non statique « mise à jour » ?
P粉032900484
P粉032900484 2023-08-25 21:22:08
0
1
561
<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粉032900484
P粉032900484

répondre à tous(1)
P粉156983446

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,
];
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!