2014-09-05 2 views
0

Когда я вхожу в систему, он должен перенаправить меня в/spotlight, но это не так. И если вы не вошли в систему, и вы пытаетесь получить доступ/прожектор, он перенаправляет вас на вход. Любая идея, почему?Невозможно перенаправить туда, где я хочу - laravel

http://pastebin.com/ERVAj2eu

+0

Где вы землю, как только вы успешно войти? – PeterKA

+0

На странице входа: 3 – Phelippe

+0

Я так много думал:/См. Мой ответ ниже. – PeterKA

ответ

0

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

В пути входа вам необходимо изменить:

return Redirect::intended('/'); 

к этому:

return Redirect::intended('/spotlight'); 

Это теперь должно перенаправить на маршрут внимания после входа в систему.

+0

все еще не работает – Phelippe

+0

Какая часть не работает? –

+0

его не перенаправлять после входа в систему – Phelippe

0

Попробуйте

Redirect::route('spotlight'); 

и создать этот маршрут

Route::get("/spotlight", array("as" => "spotlight", "uses" => "[email protected]"); 
0

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

Route::post('/login', function() 
{ 
    $credentials = Input::only('username', 'password'); 
    if (Auth::attempt($credentials)) { 
     return Redirect::intended('/'); 
    } 
    else 
    { 
     return Redirect::to('login'); 
    } 
}); 
Смежные вопросы