Laravel 4 完全保存完成后,是否观察Laravel?

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"); } } 在您的模型上调用-

在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");
    }
}
在您的模型上调用
->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
});