LaraBase // Code Sexily 自带福利的技术社区

帖子

laravel5.1 升级 laravel 5.2 后执行队列报错


作者 回帖
习大大
** 错误信息: [2016-09-22 19:18:44] local.ERROR: InvalidArgumentException: No handler registered for command [canon\Jobs\SendSmsCode] in G:\XAMPP\htdocs\p2web-In-House\vendor\laravelcollective\bus\src\Dispatcher.php:348 **

描述 : 我添加了 一个发短信 走 队列 的 job 开启 php artisan queue:listen 后发现不执行
官方文档 看了一下 laravel5.1 到 laravel5.2后

```
Separate Commands & Handlers
The Laravel 5.2 command bus now only supports self-handling commands and no longer supports separate commands and handlers.
If you would like to continue using separate commands and handlers, you may install a Laravel Collective package which provides backwards-compatible support for this: https://github.com/LaravelCollective/bus
```
[这个扩展](https://github.com/LaravelCollective/bus)
我安装好 LaravelCollective/bus 这个扩展 并按 规定 修改了app.php 的注册服务, 并没有 解决

有 同样问题的求帮助
已发布 4月前 #1 - 查看详细
某某某某
提示已经说的很清楚了 The Laravel 5.2 command bus now only supports self-handling commands and no longer supports separate commands and handlers. 不在支持命令的方式去执行 handler 方法,而是要在 /app/jobs 中 仿照默认给出的 job 类,写一个队列任务类。主要是实现里面的 handle 方法,如果我没记错的话
已发布 2月前 #2 - 查看详细