Я работаю в laravel 5 и испытываю трудности с моим логином.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', '[email protected]');
Route::post('auth/login', '[email protected]');
У вас есть в project_name/app/Http/Middleware/RedirectIfAuthenticated.php метод, называемый handle(); –
не работает таким образом –
при вашей попытке (без комментариев). Я не вижу никаких «данных доступа». Вы используете elseif с одинаковыми данными. – ssuhat