如何在Laravel 4中获得“ cron”支持? - php

自托管(非Forge)Laravel是否具有cron系统?还是被工作队列所取代?

也就是说,在许多PHP框架中,都有一个要运行的cron文件-通常命名为cron.php。通常会指示您通过unix cron作业将此脚本配置为每15分钟(或类似的时间)运行一次。

1,15,30,45 * * * * /path/to/php /path/to/cron.php

Laravel是否有类似的系统?在Google上搜索时,我已经提到了Forge has a solution for this的提法,而较早的Laravel版本可能已经有一个系统,但是我还没有找到明确的答案(W / R / T Laravel 4)。

参考方案

您可以安排工匠命令并制作自己的命令,如下所示:

php artisan command:make cronCommand

这将在您的cronCommand.php目录中生成一个app/commands文件

然后让工匠知道该命令

Artisan::add(new cronCommand);添加到app/start/artisan.php

composer dump-autoload

现在您可以通过php artisan list看到新命令

并通过1,15,30,45 * * * * artisan cronCommand安排它

参考

Laravel Commands - Documentation
Taylor Otwell - Building Artisan Commands
Dispatcher - Artisan Command Scheduler

如何在Laravel 4.2中删除或取消设置cookie - php

我在这里浏览了文档cookie laravel 4.2但是我无法检查如何在laravel 4.2中删除​​或取消设置cookie?即使在laravel 4.0中也有Cookie::forget('cookieKey');方法。 参考方案 您仍然需要像这样发送带有响应的cookie$cookie = Cookie::forget('…

如何在Laravel 5.4中设置cookie? - php

我在laravel 5.4中具有此功能,但无法从Cookie中获取任何信息。Cookie::queue('currentLang', 'heb', 999999999); echo $request->cookie('currentLang'); 但是我得到了一些长字符串,而不是我设置的字符串…

Laravel 5错误报告抑制 - php

在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…