hasAccess('admin')) { // Show the insufficient permissions page return Redirect::route('view-assets'); } }); /* |-------------------------------------------------------------------------- | Reporting authentication filter. |-------------------------------------------------------------------------- | | This filter does the same as the 'auth' filter but it checks if the user | has 'reports' privileges. | */ Route::filter('reporting-auth', function () { // Check if the user is logged in if ( ! Sentry::check()) { // Store the current uri in the session Session::put('loginRedirect', Request::url()); // Redirect to the login page return Redirect::route('signin'); } // Check if the user has access to the admin pages if ( ! Sentry::getUser()->hasAccess('reports')) { // Show the insufficient permissions page return Redirect::route('profile')->with("error","You do not have permission to view this page."); } }); /* |-------------------------------------------------------------------------- | CSRF Protection Filter |-------------------------------------------------------------------------- | | The CSRF filter is responsible for protecting your application against | cross-site request forgery attacks. If this special token in a user | session does not match the one given in this request, we'll bail. | */ Route::filter('csrf', function () { if (Session::token() != Input::get('_token')) { throw new Illuminate\Session\TokenMismatchException; } });