В Laravel 5 как я могу переместить контроллеры из папки ‘app’

Я помещаю все коды классов в отдельную папку. Я создал папку ‘src’ рядом с папкой ‘app’. В этой папке ‘src’ будут находиться папки ‘Models’, ‘Views’ и ‘Controllers’, а также файл ‘rout.php’. Таким образом, структура будет следующей.

  • приложение
  • ЦСИ
    • Контроллеры
    • модели
    • Просмотры
    • routes.php

Я переместил route.php и views в src, изменив путь маршрутизации в «app \ Providers \ RouteServiceProvider.php» и просмотрите путь в «config / view.php». Пожалуйста, поправьте меня, если я сделал что-то не так здесь.

Мой вопрос — как я могу переместить контроллеры, модели, представления и route.php из приложения в src?

Я хочу сделать это, потому что я хочу разместить все пользовательские коды в одном месте. Я не хочу перемещать приложение / Http / Controllers / Controller.php. Я просто хочу переместить созданные пользователем контроллеры.

Я хочу достичь этого, не тормозя ничего в других местах.

1

Решение

Вы можете переместить свой код туда, вам просто нужно указать автозагрузчику, где найти эти классы. Вам нужно будет обновить автозагрузка раздел в вашем composer.json.

В каком пространстве имен находятся ваши контроллеры? Это повлияет на то, что вам нужно положить туда. Если вы храните их в \ App \ Http \ Контроллеры, вам нужно добавить следующее:

"autoload": {
"classmap": [],
"psr-4": {
"App\\Http\\Controllers\\": "src/Controllers/",
}
},

Это скажет автозагрузчику, что корневой каталог для App \ Http \ Контроллеры пространство имен ЦСИ / Контроллеры / папка.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector