Laravel Auth ::尝试正常,但Route before('auth')失败

时间:2014-11-09 11:17:41

标签: php authentication laravel

我可以使用Auth::attempt登录我的项目。 但是,在使用Filter before => 'auth'重定向到另一个页面后,没有用户登录。如何保留登录用户?

Route.php

Route::controller('mitarbeiter' , 'MitarbeiterController');
Route::get('intern', array('before' => 'auth', function()
{
    return View::make('texte.intern');
}));

MitarbeiterController.php

public function postLogin() {
    // Welche Daten werden für die Authentifizierung verwendet?
    $credentials = array(
        'login' => Input::get('login'), 
        'password' => Input::get('password')
    );
    // Authentifizierung
    if (Auth::attempt($credentials, true)) {
        // Auth o.k.
        return Redirect::intended('intern');
    }
    else {
        // Auth fail
        return Redirect::intended('mitarbeiter')
            ->withInput();
    }       
}

filters.php

Route::filter('auth', function()
{
    if (Auth::guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }
        else
        {
            return Redirect::guest('mitarbeiter');
        }
    }
});

0 个答案:

没有答案