was ist die update-Methode in laravel 5.4 crud?
ich versuche gerade crud-system. für das in die controller-Funktion speichern mein code ist
public function store(Request $request)
{
Article::create([
'user_id' => auth()->id(),
'content' => $request->content,
'live' => (boolean)$request->live,
'post_on' => $request->post_on
]);
return redirect('/articles');
}
es ist genug, um Daten zu speichern, aber wenn ich will, um Artikel Bearbeiten & sparen Sie dann nochmal was werden meine edit Funktion code? ich habe keine Ahnung. ich habe versucht den gleichen code in Bearbeiten-Funktion & erstellen neuer Artikel nicht aktualisiert. also, was wird der richtige code für edit-Funktion? Dank
Herzlich willkommen auf StackOverflow! Wir werden froh sein zu helfen, wenn Sie stecken bleiben auf einem bestimmten Programmier-problem, aber wir sind nicht hier, um zu schreiben gratis-code für Sie. Bitte siehe Wie Stelle ich eine gute Frage? und Welche Themen kann ich Fragen hier?.
InformationsquelleAutor Masum | 2017-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ressource controller-Methode für das update ist
update()
. Eloquent Methode fürupdate()
istupdate()
zu, so können Sie dies tun:Können Sie auch den gleichen controller verwenden und Eloquent Methode für beide crerate und aktualisieren von Daten
updateOrCreate()
Methode.fill()
Methode keine Daten aktualisieren, es ist nur füllt Attribute. Verwenden$article->save();
nachfill()
oder verwenden Sieupdate()
wie ich gezeigt habe.es shwos dieser Fehler SQLSTATE[42S22]: Column nicht found: 1054 Unknown column '_method' in 'field list' (SQL: update
articles
set_method
= SETZEN,_token
= l1ZyYVMAQJCAU6mzVXFEYqt2hUSQyAkqws9804aj,content
= sadfasdf,post_on
= 2017-04-25T03:43,Create_Post
= Submitupdated_at
= 2017-04-25 15:48:20, woid
= 13)durch die fill-Methode keinen Fehler anzeigt, aber es nicht aktualisierte Daten
zeigen bewacht und ausfüllbare arrays aus dem Artikel Modell, bitte. Oder einfach diesen
->fill($request->except(['_method', '_token']))
Vielen Dank an alle . ich habe die Lösung & $Artikel = Artikel::find($id); $Artikel->update($request->all()); danke an jeden einzelnen für die Unterstützung mich
InformationsquelleAutor Alexey Mezenin
können Sie
sicher sind, sollten Sie die Spalte Attribute $fillable array in Ihrem Modell
InformationsquelleAutor Mortada Jafar
Können Sie das update auch als object format wie dieses.
InformationsquelleAutor Sami
InformationsquelleAutor Abu Sufian
Es ist besser, wenn es eine Erklärung in deiner Antwort über das, was code, den Sie schrieb.
InformationsquelleAutor user9913328
Wenn Sie die automatische Generierung von Ressourcen-controller für ein bestimmtes Modell mit
php artisan make:model -a Artical
dann haben Sie dieupdate()
- Funktion, wie unten:Hier, Lavarel automatisch abrufen die
Article
Objekt in$article
. So können Sie speichern Sie die$request
Daten wie unten:InformationsquelleAutor Mahmudul Hasan Shohag
Erste, das Sie mit zwei Aktionen der rechten, das erstellen und aktualisieren, so dass für eine echte crud in laravel Sie vielleicht haben diese beiden in einem separaten logic-Methoden der
store()
undupdate()
:Richten Sie Ihre Routen mit
POST
für die Erstellung und denPUT
zu aktualisieren, dann wird Ihr dabei einen richtigen crud-Ressource.Empfehle ich Ihnen das trennen der Logik erstellen aus der update-Logik, und wenn Sie Art von einzigartigen Daten, dann sollten Sie überprüfen, den Wert vor der Erstellung einer neuen Ressource.
InformationsquelleAutor Adriano Rosa
InformationsquelleAutor rashedcs