小编Sus*_*yal的帖子

Laravel 4登录重定向

我不希望在laravel 4登录后显示登录页面.如果登录用户想要访问登录页面,它应该重定向到主页('/').我正在使用Sentry进行身份验证.

filter.php

Route::filter(
    'auth', function () {
    if (!Sentry::check()) {
        return Redirect::to('login');
    }
}
Run Code Online (Sandbox Code Playgroud)

routes.php文件

Route::get('login', array('as' => 'login', function() {
return View::make('login');
}))->before('guest');

Route::post('login', 'AuthController@postLogin');
Run Code Online (Sandbox Code Playgroud)

AuthController.php

function postLogin() {
    try {
        // Set login credentials
        $credentials = array(
            'email' => Input::get('email'), 'password' => Input::get('password')
        );

        // Try to authenticate the user
        $user = Sentry::authenticate($credentials, false);
        if ($user) {
            return Redirect::to('/');
        }
    } catch (Cartalyst\Sentry\Users\LoginRequiredException $e) {
        return Redirect::to('login')->withErrors('Login field is required');
    }
}
Run Code Online (Sandbox Code Playgroud)

成功登录后,如果请求登录页面,它仍会显示登录页面

php laravel laravel-4 cartalyst-sentry

1
推荐指数
1
解决办法
2949
查看次数

标签 统计

cartalyst-sentry ×1

laravel ×1

laravel-4 ×1

php ×1