Определение пользовательских пространств имен на маршрутах в laravel 5.6 - PullRequest
0 голосов
/ 27 апреля 2018

Итак рассмотрим следующее:

Route::middleware('web')
    ->namespace('App\Modules\Config\Controllers')
    ->group(function () {
        Route::get('config', ['as' => 'config.index',  'uses' => 'Config@index']);
        Route::put('config', ['as' => 'config.update', 'uses' => 'Config@update']);
        Route::patch('config', 'Config@update');
    });

Это взрывается при попадании на любой из этих маршрутов, потому что:

Class App\Http\Controllers\App\Modules\Config\Controllers\Config does not exist

В laravel 5.6 нет способа сказать: Нет, я не хочу использовать App\Http\Controllers Я хочу использовать пространство имен, которое я указал?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Если вы посмотрите на RouteServiceProvider, вы увидите, что существует свойство

protected $namespace = 'App\Http\Controllers';

Это ваше корневое пространство имен, и вы можете изменить его, например:

protected $namespace = 'App\Modules\Config\Controllers';

или просто удалите и задайте пространство имен непосредственно в файле маршрута для любой группы.

0 голосов
/ 27 апреля 2018

Попробуй с косой чертой

->namespace('\App\Modules\Config\Controllers')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...