队列允许你将一个耗时的任务进行延迟处理.
首先要在.evn文件中配置
QUEUE_DRIVER=database
要使用database
这个队列驱动的话,则需要创建一个数据表来记住任务,使用命令:
php artisan queue:table
php artisan migrate
然后用tinker生成测试数据->使用命令make:job生成相对应的job文件
例如 make:job SendEmail(job文件名) 生成一个发生邮件的队列,这个文件存在于app/Jobs/下面
生成一个控制器,使用其中的dispatch()方法将job放入laravel的queue队列当中
在routes.php文件中设置路径,运行,在数据库中的job表中会生成队列数据,
然后运行命令 queue:work 就会执行一个任务 ,即jobs表变成
运行命令queue:listen 则剩下的任务将全部干掉