Laravel 执行用户自定义的定时任务

原文来自 https://www.codecasts.com/blo...php

问题

在 Laravel 中,若是咱们想使用定时任务的话,对应咱们开发人员来讲很是简单,只须要参照官网的定时任务文档基本就能够实现了。laravel

然而若是咱们是在开发一个运维相似的 Sass 应用的时候,咱们如何实现用户能够自定义定时任务,而后再在咱们的应用中执行?app

解决方案

其实解决方案能够很是的简单:在 app/Console/Kernel.php 文件里面,加上相似下面的一小段代码:运维

if (Schema::hasTable('tasks')) {
  $tasks = Task::all();
  foreach ($tasks as $task) {
    $schedule->call(function() use ($task) {
      // 主要这里,在记录用户的定时任务的时候
     // 咱们必定要记录定时任务的执行频次
    })->cron($task->frequency);
  }

上面的代码其实很简单,可是对于前文提到的应用场景其实颇有效果,固然,你也是能够在这里结合 Laravel 的任务调度来完成的。post

总结

以上就简单实现了执行用户自定义定时任务的需求。你有更好的方案可分享的时候,劳烦在评论处告知。spa

关注 codecasts 公众号,便可领取 100元 双十一优惠券,更有机会免费领会员!
图片描述code

相关文章
相关标签/搜索