我可以使用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');
}
}
});