@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.

Как бы мне решить эту проблему? Может посоветуете?
  • Вопрос задан
  • 550 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Чтобы по одному и тому же url отдавались разные контроллеры.

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

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

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

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

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