我想在1个月后自动向其Gmail帐户中的用户发送邮件或通知。关于如何在Laravel中做任何建议。
例如:当用户注册当前日期时,通知必须在时间到后1个月后自动发送。
我有点困惑,几乎没有什么建议对我有很大帮助。
答案 0 :(得分:7)
将Laravel cronjobs用于Task Scheduling,以下教程将帮助您进行cron-jobs:
答案 1 :(得分:2)
首先,您应该编写laravel命令或任何处理 您要定期运行的任务
内部文件App\Console\Commands\COMMAND_NAME
在句柄中编写代码
功能
protected $signature = 'command_call'; # Like 'report:send'
public function handle()
{
......
....
}
然后将命令添加到任务计划程序 最后通过添加
使laravel任务调度工作内部文件App\Console\Kernel
用路径定义命令名称
protected $commands = ['App\Console\Commands\COMMAND_NAME']
然后,内部排程功能
protected function schedule(Schedule $schedule)
{
$schedule->command('report:send')->monthly();
//for send the user report Every month
}
然后在您的cron工作中:-
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
答案 2 :(得分:1)
首先,您应该编写一个laravel command或处理您要定期运行的任务的任何函数,然后将命令添加到task scheduler 最后通过添加
使laravel任务调度工作* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
到Linux的cronjobs。您还可以通过
编辑linux的cron作业。crontabs -e