Laravel - Modellrückrufe nach dem Speichern, vor dem Speichern usw
Ist in Laravel solche Rückrufe wie:
afterSave()
beforeSave()
etc
Ich gesucht, aber nichts gefunden. Wenn es keine solche Dinge - was ist der beste Weg, um es zu implementieren?
Dank!
InformationsquelleAutor der Frage Orbitum | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich, Laravel hat real Rückruf vor|nach dem speichern|aktualisieren|erstellen von einem Modell. überprüfen Sie dies:
https://github.com/laravel/laravel/blob/3.0/laravel/database/eloquent/model.php#L362
die EventListener wie gespeichert und speichern sind die echten Rückrufe
wie können wir damit arbeiten? weisen Sie einfach es zu diesem eventListener Beispiel:
InformationsquelleAutor der Antwort Charly Palencia
Der beste Weg ist, um vor und nach dem speichern Rückrufe zu erweitern, die
save()
Funktion.Hier ist ein schnelles Beispiel
So, jetzt, wenn Sie eine Seite speichern, Objekt seiner
save()
Funktion aufgerufen werden, die auch dieparent::save()
Funktion;InformationsquelleAutor der Antwort afarazit
Indem in einem Beispiel für Laravel 4:
InformationsquelleAutor der Antwort Nicodemuz
Obwohl diese Frage bereits gekennzeichnet 'akzeptiert' - ich bin das hinzufügen einer neuen Antwort für Laravel 4.
Beta 4 von Laravel 4 hat gerade eingeführt Haken Veranstaltungen für Eloquent speichern Ereignisse - so brauchen Sie nicht, um erweitern den core mehr:
InformationsquelleAutor der Antwort Laurence
Wenn Sie wollen die Kontrolle über das Modell selbst, können Sie überschreiben die Funktion "speichern" und fügen Sie Ihren code vor oder nach
__parent::save()
.Sonst, es wird ein Ereignis ausgelöst, die von jedem Eloquent-model, bevor es speichert sich.
Gibt es auch zwei Ereignisse, die ausgelöst wird, wenn die Eloquenten spart ein Modell.
"beredt.speichern: model_name" oder "beredt.gespeichert: model_name".
http://laravel.com/docs/events#listening-to-events
InformationsquelleAutor der Antwort Deinumite