Пример #1
0
Route::filter('auth', function () {
    if (Auth::guest()) {
        if (Request::ajax()) {
            return Response::make('Unauthorized', 401);
        } else {
            return Redirect::guest('login');
        }
    }
});
Route::filter('auth.basic', function () {
    return Auth::basic();
});
//
Route::filter('check_permissions', function () {
    if (Request::isMethod('get')) {
        TableBuilder::checkNavigationPermissions();
    }
});
Route::filter('auth_admin', function () {
    if (!Sentry::check()) {
        if (Request::ajax()) {
            return Response::make('Unauthorized', 401);
        } else {
            return Redirect::guest('admin/login');
        }
    } else {
        // FIXME:
        $admin = Sentry::findGroupByName('admin');
        if (!Sentry::getUser()->inGroup($admin)) {
            if (Request::ajax()) {
                return Response::make('Unauthorized', 401);