/var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/MediaCollections
NameSizeModeActions
Commands/-0755rm
Contracts/-0755rm
Events/-0755rm
Exceptions/-0755rm
Models/-0755rm
File.php6070644editdlrm
FileAdder.php161650644editdlrm
FileAdderFactory.php28100644editdlrm
Filesystem.php107200644editdlrm
FileTest.php9560644editdlrm
HtmlableMedia.php27700644editdlrm
MediaCollection.php28690644editdlrm
MediaRepository.php28420644editdlrm
Edit: /var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/MediaCollections/MediaRepository.php (2842B)
model = $model; } /** * Get all media in the collection. * * @param \Spatie\MediaLibrary\HasMedia $model * @param string $collectionName * @param array|callable $filter * * @return \Illuminate\Support\Collection */ public function getCollection(HasMedia $model, string $collectionName, $filter = []): Collection { return $this->applyFilterToMediaCollection($model->loadMedia($collectionName), $filter); } /** * Apply given filters on media. * * @param \Illuminate\Support\Collection $media * @param array|callable $filter * * @return \Illuminate\Support\Collection */ protected function applyFilterToMediaCollection(Collection $media, $filter): Collection { if (is_array($filter)) { $filter = $this->getDefaultFilterFunction($filter); } return $media->filter($filter); } public function all(): DbCollection { return $this->query()->get(); } public function getByModelType(string $modelType): DbCollection { return $this->query()->where('model_type', $modelType)->get(); } public function getByIds(array $ids): DbCollection { return $this->query()->whereIn($this->model->getKeyName(), $ids)->get(); } public function getByModelTypeAndCollectionName(string $modelType, string $collectionName): DbCollection { return $this->query() ->where('model_type', $modelType) ->where('collection_name', $collectionName) ->get(); } public function getByCollectionName(string $collectionName): DbCollection { return $this->query() ->where('collection_name', $collectionName) ->get(); } protected function query(): Builder { return $this->model->newQuery(); } protected function getDefaultFilterFunction(array $filters): Closure { return function (Media $media) use ($filters) { foreach ($filters as $property => $value) { if (! Arr::has($media->custom_properties, $property)) { return false; } if (Arr::get($media->custom_properties, $property) !== $value) { return false; } } return true; }; } }