Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 11.01.2014 14:41:32

L4, Redirect::intended

Для перехода на страницу куда шел пользователь до срабатывания фильтра "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'));
}

Не в сети

Подвал раздела