Ваша проблема происходит от PHP наследования. Когда вы переопределяете метод, вы должны сохранять ту же сигнатуру, что и родительский метод (за исключением __construct
). Метод boot
поставщика услуг Laravel вызывается через контейнер, поэтому вы можете использовать Dependency Injection, но не в этом случае, поскольку App\Providers\RouteServiceProvider
наследуется от другого поставщика услуг, в котором уже определен метод boot
. В вашем случае вам необходимо удалить Маршрутизатор из подписи и извлечь его из содержимого метода благодаря
$router = $this->app['router'];