public function roles() { $roles = Rolepermission::where('role_id', '=', $this->role_id)->get(); if (count($roles) != 0) { return $roles; } return 0; }
public static function checkRouteExists($role_id, $route_ids) { $exist_role_permission = Rolepermission::where('role_id', '=', $role_id)->where('name', '=', $route_ids)->get(); if (count($exist_role_permission) != 0) { return true; } else { return false; } }
/*Route::filter('csrf', function() { if (Session::token() !== Input::get('_token')) { throw new Illuminate\Session\TokenMismatchException; } });*/ Route::filter('auth.admin', function () { if (Auth::employee()->guest()) { return Redirect::route('admin.login'); } $role = Auth::employee()->get()->role_id; $roles = Roles::where('id', '=', $role)->get()->first(); //var_dump($roles);die; //var_dump(Rolepermission::where('name','=',Route::getCurrentRoute()->getPath())->where('role_id','=',$roles->id)->get());die; if ($roles) { if (Rolepermission::where('name', '=', Route::getCurrentRoute()->getPath())->where('role_id', '=', $roles->id)->get() != '[]') { return View::make('emails.route_forbidden'); } } }); Route::filter('auth.user', function () { if (Auth::user()->guest()) { return Redirect::route('user.login'); } }); Route::filter('auth.support', function () { if (Auth::employee()->guest()) { return Redirect::route('support.login'); } });