permission) === false) { return ($user?->hasPermission('admin/media') || $user?->hasPermission($media->permission)); } return true; } /** * Determine the prebuild query to limit results * * @param EloquentBuilder $builder The builder instance. * @param mixed $user The current logged in user. * @return EloquentBuilder|null */ protected function prebuild(Builder $builder, mixed $user) { if ($user === null) { return $builder->whereNull('permission'); } } /** * Show the permission attribute in the results * * @param User|null $user Current logged in user or null. * @return boolean */ protected function seePermissionAttribute(mixed $user) { return ($user?->hasPermission('admin/media')); } }