我们还可以通过模型上的对应静态方法来定义一个事件,在EventServiceProvider的boot方法里面定义:
class EventServiceProvider extends ServiceProvider{
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
User::saved(function(User$user) {
});
User::saved('UserSavedListener@saved');
}
}
通过静态方法定义的时候,可以直接传递进入一个闭包,也可以定义为某个类的方法,事件触发时候传递进入的参数就是该模型实例。