Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Для перехода на страницу куда шел пользователь до срабатывания фильтра "auth" можно использовать Redirect::intendeed, но как реализовать чтобы пользователя возвращало на текущую страницу если он сам перешел по ссылке login?
Использование Redirect::intended:
public function postLogin()
{
// Get all the inputs
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
// Declare the rules for the form validation.
$rules = array(
'email' => 'Required',
'password' => 'Required'
);
// Validate the inputs.
$validator = Validator::make($userdata, $rules);
// Check if the form validates with success.
if ($validator->passes())
{
// Try to log the user in.
if (Auth::attempt($userdata))
{
// Redirect to intended page,
// notice this only works if we redirected to the login page using Redirect::guest(...)
return Redirect::intended('/')->with('success', 'You have logged in successfully');
}
else
{
// Redirect to the login page.
return Redirect::to('login')->withErrors(array('password' => 'Password invalid'))->withInput(Input::except('password'));
}
}
// Something went wrong.
return Redirect::to('login')->withErrors($validator)->withInput(Input::except('password'));
}
Не в сети
Страницы 1