Laravel 4 完全保存完成后,是否观察Laravel?
在Laravel 4.2中,可以在模型中绑定观察:Laravel 4 完全保存完成后,是否观察Laravel?,laravel-4,Laravel 4,在Laravel 4.2中,可以在模型中绑定观察: public static function boot() { parent::boot(); self::observe(new BookingObserver); } class BookingObserver { public function saved($model) { dump($model); die("i hath save"); } } 在您的模型上调用-
public static function boot() {
parent::boot();
self::observe(new BookingObserver);
}
class BookingObserver {
public function saved($model) {
dump($model);
die("i hath save");
}
}
在您的模型上调用->save()
时,将触发此命令
问题是我的模型相当复杂。在我调用save之后,我也保存了一些相关的模型。我将需要访问我的观察者中的那些人,但该事件的召开太早了
有没有办法延迟调用观察者方法,直到我的控制器操作完成?在这种情况下,您应该在控制器中希望发生事情的点上触发
// in your controller
Event::fire('something.happened', array($model));
// in your app's bootstrap, perhaps
Event::listen('something.happened', function($model) {
// do your thing here
});