Si desactivamos un usuario pero no lo borramos y queremos por ejemplo que no pueda abrir sesión en un backoffice, teniendo en cuenta que a uno de los campos de su perfil le hemos dado el nombre de “active” y su valor es false haremos lo siguiente:
Route::filter('auth', function()
{
if (Auth::guest())
{
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('login');
}
}
else
{
// If the user is not active any more, immidiately log out.
if(Auth::check() && !Auth::user()->active)
{
Auth::logout();
return Redirect::to('/');
}
}
});
