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

相關文章
相關標籤/搜索