Laravel один и тот же маршрут разных контроллеров для пользователей авторизации и гостя - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь использовать одну и ту же домашнюю страницу маршрута /, но разные контроллеры для авторизации и гостевых пользователей, но я не могу этого сделать. Я искал и пробовал все результаты в google, stackoverflow et c, ни один из них не работал. Я предполагаю, что это из-за версии, которую я использую Laravel Framework 7.15

 $uses = 'BlogController@index';
 if (!is_null(auth()->user())) {
     $uses = 'HomeController@index';

 }
 Route::get('/', $uses);

BlogController предназначен для гостя, а HomeController - для аутентифицированных пользователей. Поэтому, когда я запускаю код для аутентифицированных пользователей, он показывает только домашнюю страницу блога (гостя), а не страницу HomeController пользователей. Заранее благодарим за помощь.

1 Ответ

1 голос
/ 19 июня 2020

Вы можете попробовать это.

Route::get('/', (function() {
    return auth()->user()
        ? app()->make(\App\Http\Controllers\HomeController::class)->index()
        : app()->make(\App\Http\Controllers\BlogController::class)->index();
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...