原文來自 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