Перемещение маршрута / файла web.php дает ошибку класса не найдена - PullRequest
0 голосов
/ 01 июля 2018

Я работаю с каркасом Laravel 5.6 и хочу переместить файл маршрутов в другой каталог. Я переместил его в ~/config/routes/web.php из исходного каталога ~/routes/web.php.

Затем я изменил mapWebRoutes метод в моем RouteServiceProvider на этот:

Route::middleware('web')
     ->namespace($this->namespace)
     ->group(base_path('config/routes/web.php'));

Теперь, когда я пытаюсь запустить laravel, я получаю ошибку:

В строке 14 web.php: Класс «Маршрут» не найден

Я уже проверил массив псевдонимов в моем файле конфигурации app.php. Там это просто правильный класс:

'Route'        => Illuminate\Support\Facades\Route::class,

Когда я меняю каталог маршрутов обратно на исходный каталог ~/routes/web.php, все работает.

Я также попытался импортировать класс в файл маршрутов web.php следующим образом:

use Illuminate\Support\Facades\Route;

Тогда я получил эту ошибку при попытке запустить laravel.

В строке Facade.php 218: Корень фасада не установлен.

Как я могу сделать так, чтобы я мог переместить файл маршрутов в другой каталог, не получая эту ошибку?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018
Route::middleware('web')
     ->namespace($this->namespace)
     ->group(base_path('path/routes/web.php'));

Но путь не может быть настроен ,
Например, base_path ('public / router / web.php') , но не base_path ('config / rout / web.php')

0 голосов
/ 02 июля 2018

Переместите их в каталог, который не сканируется по определенной причине.

Каталог config предназначен специально для файлов конфигурации, и они загружаются очень рано в процессе, перед поставщиками ... именно так ваше приложение получает список поставщиков для загрузки из файла конфигурации.

Если вы хотите создать каталог с именем random в корне вашего проекта и поместить туда свои маршруты, просто измените путь соответствующим образом в RouteServiceProvider, и все будет хорошо.

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