/** * 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; }