laravel Haken in Beredten pre-und post speichern für jedes Modell
Ich bin neu in Laravel und ORM im Allgemeinen. Wie konnte ich Haken in Beredten zu Feuer-code, vor und nach dem speichern eines Modells? Ich weiß, ich kann die folgenden, die für bestimmte Modelle aber ich bin auf der Suche, um herauszufinden, wie dies zu tun ist für jedes Modell.
class Page extends Eloquent {
public function save()
{
//before save code
parent::save();
//after save code
}
}
- wollen Sie, dass ein speichern der Haken, die ist vorhanden für alle Modelle erweitert, von eloquent?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen, BaseModel Klasse, erstreckt sich eloquent und dann haben alle Ihre Modelle erweitern BaseModel. Hier ist ein Beispiel:
Dort gibt es auch einen besseren Weg, dies zu erreichen! Erstellen Sie eine Beobachterin für, sagen wir, ein Modell mit dem Namen
House
:Jetzt registrieren die Beobachter mit der
House
Modell durch hinzufügen der ZeileHouse::observe(new HouseObserver)
irgendwo. Die Linie kann Hinzugefügt werden, in die boot-Methode des Modells:Mehr info finden Sie hier.
Mit laravel models own-life-cycle-events lösen können, diese einfach