Laravel 5 Command and Handler issue

本秂侑毒 提交于 2019-12-07 00:53:33

By default Laravel 5.1.x does not included BusServiceProvider. So we should create BusServiceProvider.php under provider folder and include that in to config/app.php.

BusServiceProvider.php

<?php namespace App\Providers;

use Illuminate\Bus\Dispatcher;
use Illuminate\Support\ServiceProvider;

class BusServiceProvider extends ServiceProvider {

/**
 * Bootstrap any application services.
 *
 * @param  \Illuminate\Bus\Dispatcher  $dispatcher
 * @return void
 */
public function boot(Dispatcher $dispatcher)
{
    $dispatcher->mapUsing(function($command)
    {
        return Dispatcher::simpleMapping(
            $command, 'App\Commands', 'App\Handlers\Commands'
        );
    });
}

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    //
}

}

config/app.php

'providers' => [
    App\Providers\BusServiceProvider::class
]

So it may help others. Thank you

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!