/** * Checking if the given user can reference the given uri. * * @param $user * @param $uri * @return bool */ public function canRefence($user, $uri) { $permissions = $this->permission->all(); foreach ($permissions as $permission) { if ($user->can($permission->name)) { $routes = $this->permissionRoute->where('permission_id', '=', $permission->id)->get(); foreach ($routes as $route) { if ($route->route == $uri) { return true; } } } } return false; }
/** * Table of all roles and their permissions * * @return \Illuminate\View\View */ public function index() { $roles = Role::all(); $permissions = Permission::all(); $routes = PermissionRoute::select('route', 'id', 'permission_id')->get(); return view('rbac-gui.roles_permissions.index', compact('roles', 'permissions', 'routes')); }