laravel使用队列

Posted yaolunhui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel使用队列相关的知识,希望对你有一定的参考价值。

第一步:不直接运行结果

.env 修改值

QUEUE_DRIVER=database

 

第二步:

创建job数据库

php artisan queue:table
php artisan migrate
如果报错  
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
修改  AppServiceProvider.php的boot 方法
 public function boot()
    {
        Schema::defaultStringLength(191);
    }
第三步,创建实现功能 每次 dispatch都会写入数据库 位置在app/jobs/下

php artisan make:command SendEmailXXXXXX

第四步:开启监听
php artisan queue:work --daemon






以上是关于laravel使用队列的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

laravel特殊功能代码片段集合

Laravel:如何在控制器的几种方法中重用代码片段

[原创]Laravel 基于redis队列的解析

laravel 消息队列浅析

如何使用 laravel 5 中的队列通过电子邮件发送密码重置链接