Перенаправление в Laravel - PullRequest
0 голосов
/ 14 мая 2018

Я сделал CMS в Laravel для местной благотворительности, как часть моего последнего исследовательского проекта.Я должен представить это утром, и у меня есть одна проблема, которую я не могу понять.

У меня есть сообщения и комментарии, пользователи и администраторы.Любой аутентифицированный пользовательский тип может комментировать сообщение.У меня есть модал для входа на страницу с одним постом, и это просто простое выражение @if, которое заменяет кнопку.

Если я войду в систему как администратор, я буду перенаправлен на панель администраторачто я и хотел.Если я войду в систему как пользователь, я буду перенаправлен на дом;нехорошо.Я просто хочу перенаправить пользователя с помощью return back () -> withInput. Я не могу найти правильный класс, который имеет дело с перенаправлением пользователя.Я попытался в контроллере входа и промежуточном программном обеспечении redirectIfAuthenticated, и ни один из них не работает.

Я устал, сейчас 4 часа утра, и я, вероятно, ищу неправильные файлы.Небольшая помощь была бы очень полезна, спасибо.

1 Ответ

0 голосов
/ 16 мая 2018

самое простое решение - определить метод authenticated внутри вашего AuthController и поместить туда логику:

   protected function authenticated($request, $user)
    {
        if($user->role === 'admin') {
            return redirect()->intended('/admin_path_here');
        }

        return redirect()->intended('/path_for_normal_user');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...