@reech

Как в router.php передать название контроллера?

В router.php есть:
$this->resource('/path/settings', 'Path\Settings');
$this->resource('/path/users', 'Path\Users');
$this->resource('/path/plugins', 'Path\Plugins');

Как второй параметр передать в качестве имени контроллера, что бы не дублировать код?
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
Vadiok
@Vadiok
Веб разработчик
$pathResources = [
    'settings',
    'users',
    'plugins',
];
foreach ($pathResources as $pathResource) {
    $this->resource('/path/' . $pathResource, 'Path\\' . ucfirst($pathResource));
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Это изврат, поэтому готового решения я не видел для таких целей.

Так что только гуглить dynamic route controller или что-то вроде, смотреть как работают роуты, и изобретать свой велосипед.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы