Laravel Auth вернуться к индексу - PullRequest
0 голосов
/ 30 мая 2019

Могу ли я перенаправить кого-нибудь на предыдущую страницу, если не залогинен? Кроме того, возможно ли создать систему иерархии для пользователей?

Я пробовал это:

if(!(Auth::check())) { 
            header("Location: {{ route('cooperado.index') }});
}

Но я даже не получил сообщение об ошибке, просто не работает. Я начинаю с laravel, так что трудно понять, как это работает.

Ответы [ 3 ]

0 голосов
/ 30 мая 2019
  • Использование конструктора в контроллере

Вы также можете использовать промежуточное ПО для перенаправления неаутентифицированного пользователя обратно или куда-либо еще.

public method __construct(){
    $this->middleware('auth');
}

Добавьте этот код в свой контроллер, чтобы все методы в конкретном контроллере

-прямой от определения маршрута

Route::get('/path/',controller@method)->name('cooperado.index')->middleware('auth');
  • Перенаправление

с помощью этого метода не прошедший проверку подлинности пользователь будет перенаправлен на страницу входа. для редактирования страницы перенаправления вы можете изменить метод @redirectTo. в

приложение / Http / Промежуточное / Authenticate.php

файл.

0 голосов
/ 31 мая 2019

Вы можете использовать это. Это самый простой способ сделать это. И вы также можете передать сообщение, будет отображаться, когда пользователь перенаправить обратно с главной страницы.

if(!Auth::check) {
      return Redirect::back()->with('error','Please Login');
}
0 голосов
/ 30 мая 2019
if(!(Auth::check())) { 
           return redirect()->route('cooperado.index');
}

Вы упомянули в своем вопросе также хотите вернуться на предыдущую страницу, а затем использовать следующую, но я не рекомендую это , потому что если ваша первая попытка входа в систему не удалась, страница неудачного входа становится вашей предыдущей страницей, а вторая попытка входа в систему После этого вы снова будете перенаправлены на страницу входа, потому что это ваша предыдущая страница.

return Redirect::to(URL::previous());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...