我很困惑命令和事件之间的优势是什么,但是我们可以通过使用命令来实现我们的要求,然后事件可以用来做事情
答案 0 :(得分:0)
是的,在某种程度上它们是相同的。我认为(纠正我,如果我错了)它只是为了分离代码和创建更清洁的应用程序。
例如,控制台命令更有可能在“控制台”中使用。由Artisan提供。然而,事件在应用程序内部使用,并在发生某种交互时触发。
但是,当您想要调用某个脚本(命令或事件)时,您始终必须手动触发它。
命令:Artisan::call('email:send', $somedata);
活动:Event::fire(new SendEmailEvent($somedata));
我喜欢在我的应用程序中发生某些事件时使用事件(比如有人上传文件)和命令来激活脚本以维护应用程序(如cron作业等)。
希望这有助于您选择:)