簡體   English   中英

laravel中的Cron(使用https://github.com/liebig/cron)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM