我的模型中有一个boot()
函数,如下所示,
public static function boot() {
parent::boot();
// new item created
static::created(function($proof) {
//Fire an event
}
}
每当我点火这样的东西$proof->save()
有没有办法通过触发创建的函数,在某些情况下我不想在该方法中运行该功能?
如果它有任何区别我正在运行Laravel 4.2
答案 0 :(得分:0)
在创建之前运行flushEventListeners()
。例如:
$data = [];
if ( //SOMETHING ) {
User::flushEventListeners();
}
User:create($data);
请注意,这会阻止所有事件触发,而不仅仅是创建。