Я работаю в 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');
В 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", поэтому вам может потребоваться добавить свойство в этом контроллере.