[英]Cron in laravel (using https://github.com/liebig/cron)
好的,所以我已經安裝了https://github.com/liebig/cron與此相關的所有東西都在工作等等。
我在實現此功能時遇到了麻煩。 在我的laravel / app / start / global.php中
我把這個:
Event::listen('cron.collectJobs', function() {
Cron::add('deposit_reminder', '* * * * *', function() {
foreach (Site::where('org_id', Auth::user()->organization->id)->get() as $site){
foreach (Game::get() as $game) {
ALOT MORE CORE IS HERE thats not really relevant to see
Cron::setEnableJob('deposit_reminder');
return null;
});
});
有了global.php中的這段代碼,我認為發生了什么事,我正在嘗試使用Auth :: user()->等...但是,此時登錄尚未被觸發,因為這是在laravel啟動時我認為?
我試圖將這段代碼放入routes.php中,並且成功登錄后將創建該cron作業,但是當我這樣做時,似乎沒有為cronjob創建該作業...有人有任何建議嗎?
我想出了解決方法,而不是使用Auth :: user,只需要遍歷用戶模型,所以也要做User :: get(),然后可以使用它遍歷每個用戶並根據條件發送電子郵件在數據庫中。
完美無缺地工作,希望以后對其他人有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.