在laravel中为sql查询安排的任务

omtl5h9j  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(274)

我在laravel 5.5和mysql中的项目有一个开始和结束日期,用户可以在我的网站中注册。当时间在管理员确定的日期结束时,必须在laravel中执行以下功能:

public function select()
{

        seleccion::create([
            'emp_id' => Carbon\Carbon::now()->format('Y-m-d'),
            'dst_id' => 'Success',               
        ]);   

}

我阅读了laravel文档,但不知道该用什么
任务调度
命令
事件/侦听器
调度排队作业
???
这些方法不会告诉我如何在某个日期执行一次函数。

ryoqjall

ryoqjall1#

假设这个函数只需要执行一个日期,我只需要安排一个artisan Command 您首先需要创建一个命令,您可以通过运行以下命令:

php artisan make:command ExpireRegistrations

然后将代码添加到 handle() 方法 command 然后,通过将命令添加到 App/Console/Kernel.php 有关调度语法,请参见laravel文档:https://laravel.com/docs/5.5/scheduling#schedule-频率选项
最后,您要确保将laravel cron作业设置为在服务器上运行,方法是将其添加到cron选项卡:


* * * * * php /path-to-your-project/artisan schedule:

相关问题