Пространство имен контроллеров должно начинаться с пространства имен вашего приложения: App - PullRequest
0 голосов
/ 05 октября 2018

Я обнаружил эту ошибку, когда захотел опубликовать свое пространство имен в файле voyager.php с инструкцией `php artisan voyager: controllers

route:

enter image description here

voyager.php

'controllers' => [
    'namespace' => 'TCG\\Voyager\\Http\\Controllers',
    'namespace' => 'App\\Http\\Controllers\\Voyager',
],

сообщение об ошибке:

**The controllers namespace must start with your application namespace: App</error>**

Я применил эти команды

composer dumpautoload
php artisan config:cache
php artisan cache:clear
composer update

установить и удалить voyager

Я использую версию laravel 5.5

Также вставляю провайдера TCG \ Voyager \ VoyagerServiceProvider :: class,

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Вы можете использовать свой собственный контроллер, расширяя контроллеры Voyager.Для этого сначала определите пространство имен вашего контроллера в config/voyager.php:

    'controllers' => [
        'namespace' => 'App\\Http\\Controllers\\Voyager',
    ],

, затем запустите php artisan voyager:controllers, теперь voyager будет использовать дочерние контроллеры, которые будут созданы в

App/Http/Controllers/Voyager

0 голосов
/ 16 мая 2019

Пожалуйста, попробуйте выполнить следующее:

  1. php artisan optimize

  2. php artisan voyager: контроллеры

У тебя будет успех.

0 голосов
/ 05 октября 2018

Изменить

'namespace' => 'TCG\\Voyager\\Http\\Controllers',

На

'namespace' => 'App\\Http\\Controllers\\Voyager',

Для подробного посещения GitHub Issue , GitHub Issue 2

...