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

时间:2015-02-08 06:51:40

标签: php laravel 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创建工作......有没有人有任何建议?

1 个答案:

答案 0 :(得分:0)

我想出了做什么而不是使用Auth :: user,只是需要遍历用户模型,所以做一个User :: get(),然后可以用它来遍历每个用户并发送一封电子邮件基于数据库中的标准。

完美无瑕地工作,我希望将来可以帮助其他人。