“ Laravel”目标[Illuminate \ Contracts \ Bus \ Dispatcher]无法实例化。

时间:2019-12-24 12:06:19

标签: php laravel

正如标题本身所说,我遇到了以下问题: Target [Illuminate\Contracts\Bus\Dispatcher] is not instantiable.。 我正在尝试使用自定义脚本并包括默认的Laravel类

require_once dirname(__DIR__) . '/vendor/autoload.php';
require_once dirname(__DIR__) . '/bootstrap/app.php';

use App\Mail\ChangeInStatusMail;
use App\Jobs\SendEmail;

使用SendEmail :: dispatch()后,出现上述错误。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在Laravel v。5.2中,命令总线已删除。因此,您需要从here手动安装它才能使其正常工作。

答案 1 :(得分:0)

自从我最终从laravel 5.2更新到5.8左右以来,我不得不在config / app.php中的providers数组中将'Collective\Bus\BusServiceProvider'替换为'Illuminate\Bus\BusServiceProvider'。

这对我有用,错误不再显示在“密码重置”链接单击上