我在laravel 5.5和mysql中的项目有一个开始和结束日期,用户可以在我的网站中注册。当时间在管理员确定的日期结束时,必须在laravel中执行以下功能:
public function select()
{
seleccion::create([
'emp_id' => Carbon\Carbon::now()->format('Y-m-d'),
'dst_id' => 'Success',
]);
}
我阅读了laravel文档,但不知道该用什么
任务调度
命令
事件/侦听器
调度排队作业
???
这些方法不会告诉我如何在某个日期执行一次函数。
1条答案
按热度按时间ryoqjall1#
假设这个函数只需要执行一个日期,我只需要安排一个artisan
Command
您首先需要创建一个命令,您可以通过运行以下命令:然后将代码添加到
handle()
方法command
然后,通过将命令添加到App/Console/Kernel.php
有关调度语法,请参见laravel文档:https://laravel.com/docs/5.5/scheduling#schedule-频率选项最后,您要确保将laravel cron作业设置为在服务器上运行,方法是将其添加到cron选项卡: