怎样让 eleoquent 的事件在 sb:seed 时不执行 只在 http 请求的环境下执行 ?
我定义了eloquent的模型添加(saved)事件,但是在执行 php artisan db:seed 添加数据时我不想让这个事件触发,只有在http请求下才调用这个事件。请问怎么做到?
一个解决办法是在seed里面不使用Factory,改成DB::insert方法。
你可以在你的监听器里加各种判断,比如
app()->runningInConsole()
如果想全局阻断监听,也可以试试
\Illuminate\Support\Facades\Event::fake();