Laravels Seeder führt eine Vielzahl von Model Events auf meinen Modellen aus, die unter anderem New Order Emails aus dem Product::saved()
Model Event auslösen.
Dies verlangsamt das Datenbank-Seeding erheblich. Ist es möglich, zu erkennen, ob ein Seed ausgeführt wird, und wenn ja, bitte Laravel, die Model Events nicht auszuführen?
Es gibt Funktionen in der Klasse Model
, mit denen Sie Ereignisse ignorieren können.
Bevor Sie ein Modell zum Seeding verwenden, müssen Sie so etwas tun ...
%Vor%Ich empfehle, den Dispatcher in diesem Fall aus dem Eloquent Model zu entfernen.
Zum Beispiel.
%Vor%Tags und Links laravel-5 laravel laravel-seeding