Laravel 5 перенаправить в исходное место назначения после входа в систему

1

Я работаю в laravel 5 и испытываю трудности с моим логином.

После входа в систему я хочу, чтобы моя страница перенаправлялась по разрешениям. Если access = 1 перейдите в бэкэнд и если access = 0 верните приветственную страницу, я продолжаю перейти на страницу по умолчанию laravel "home", и я не могу изменить. Я не понимаю, почему.

public function postLogin() {

$email  = Request::input('email');
$password   = Hash::make(Request::input('password'));

//if (Auth::attempt(['email' => $email, 'password' => $password, 'acesso' => 1])) {

if (Auth::attempt(['email' => $email, 'password' => $password])) {
         return redirect()->intended('backend/dashboard.index')->with('message', 'Backend!');
    } elseif (Auth::attempt(['email'=> $email, 'password' => $password])) {
        return redirect()->intended('welcome')->with('message', 'Frontend!');
    } else {
        return view('auth/login')->with('message', 'error!');;
    }
}

Маршруты:

// Authentication routes...
Route::get('auth/login', 'BackendControlador@getLogin');
Route::post('auth/login', 'BackendControlador@postLogin');
  • 0
    У вас в project_name / app / Http / Middleware / RedirectIfAuthenticated.php есть метод с именем handle ();
  • 0
    не работает таким образом
Показать ещё 1 комментарий
Теги:
laravel-5
login

1 ответ

0

В Laravel 5 свойство AuthenticatesAndRegistersUsers имеет параметр '/home' как путь по умолчанию для перенаправления в функцию postLogin. Вы можете переопределить это, установив redirectPath:

В Http\Auth\AuthController.php добавьте следующее:

//Replace 'path here' with the path you want to redirect to. Example: '/welcome'
protected $redirectPath = 'path here';

Это основано на использовании предоставленного Laravel AuthController. С вашего поста, я понимаю, что вы создали свой собственный метод postLogin в своем контроллере "BackendControlador", поэтому вам может потребоваться добавить свойство в этом контроллере.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню