2015-10-09 1 views
0

Я пытаюсь реализовать метод redirect()->intended() в моей функции входа принести теперь вошедшего пользователя туда, где он пришел, но я всегда получаю эту ошибку:Laravel 5.1 - redirect-> expected() возвращает «Код состояния HTTP« 1 »недействителен».

InvalidArgumentException in Response.php line 470: The HTTP status code "1" is not valid.`

public function processLogin($region, $lang) 
{ 
    if (Auth::attempt(['email' => $_POST['email'], 'password' => $_POST['password'], 'active' => 1])) { 
     return redirect()->intended('index', array('region' => 'ca', 'lang' => 'fr')); // line that messes up 
    } 
    return redirect()->route('login', array('region' => 'ca', 'lang' => 'fr'))->withErrors('invalid login'); 
} 

Когда я изменить intended(...) - route(...), он отлично работает, но он всегда перенаправляется на маршрут индекса.

Я ничего не пропустил?

Благодарим за помощь!

+0

Помните, что 'предназначен()' работает только если вы из запроса 'GET' – manix

+0

Вот что я подумал, как хорошо. Я убедился, что выпадающая форма входа в систему заполняется на маршруте «GET», и это тоже не сработало. Но теперь, когда вы упомянули об этом, функция processLogin является запросом 'POST' ... это что-то меняет? –

ответ

0

попробуйте это. Перенаправление HTTP code 1 не позволяет вам взять с собой еще один параметр. Перенаправление означает, что вы отправляете запрос, чтобы показать эту конкретную страницу, существует разница между представлением и перенаправлением.

Я надеюсь, что это помогает ... :)

if (Auth::attempt(['email' => $_POST['email'], 'password' => $_POST['password'], 'active' => 1])) { 
    return redirect('index'); 
}