2015-11-09 2 views
1

Я работаю в 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]'); 
+0

У вас есть в project_name/app/Http/Middleware/RedirectIfAuthenticated.php метод, называемый handle(); –

+0

не работает таким образом –

+0

при вашей попытке (без комментариев). Я не вижу никаких «данных доступа». Вы используете elseif с одинаковыми данными. – ssuhat

ответ

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», поэтому вам может понадобиться добавить свойство в этом контроллере.

Смежные вопросы