原文来自https://www.codecasts.com/blo...问题是在Laravel中,如果我们要使用定时任务,对于我们开发者来说很简单,只是参考官网的定时任务文档基本就可以实现了。但是,如果我们开发的是类似运维的Sass应用,如何实现用户可以自定义定时任务,然后在我们的应用中执行呢?解决方案其实解决方案可以很简单:在app/Console/Kernel.php文件中,添加一小段类似如下的代码:if(Schema::hasTable('tasks')){$tasks=Task::全部();foreach($tasksas$task){$schedule->call(function()use($task){//这里主要是在记录用户的定时任务的时候//我们一定要记录定时任务的执行频率})->cron($任务->频率);}上面的代码其实很简单,但是对于上面提到的应用场景却非常有效。当然你也可以在这里结合Laravel的任务调度来完成。综上所述,简单实现了执行用户自定义定时任务的需求。如果您有更好的解决方案可以分享,请在评论中告诉我们。关注codecast公众号,即可获得100元11.11优惠券,还有机会获得免费会员!
