Задать вопрос
@seredaes

Как в Laravel вернуть controller & action в роуте?

Какая задача стоит.

Я хочу написать приложение построенное на модулях. Чтобы по одному и тому же url отдавались разные контроллеры.
Я например сделаю проверку, и в зависимости от условий будет подгружаться нужный мне контроллер (он же модуль)
С какой трудностью столкнулся.
Вот такой код работает
Route::get('/', ['as' => 'home', 'uses' => 'Web\HomeController@index']);


А когда хочу иначе, как в примере ниже

<?php
Route::get('/', function() {
        return redirect()->action('Web\HomeController@index');
    });


Получаю ошибку
InvalidArgumentException
Action App\Http\Controllers\Web\HomeController@index not defined.

Как бы мне решить эту проблему? Может посоветуете?
  • Вопрос задан
  • 563 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Чтобы по одному и тому же url отдавались разные контроллеры.

не надо так никогда делать.

В логах потом будет один url.
В обращении это тупость полная.

Один только гемор себе придумаете.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы