diff --git a/app/Item.php b/app/Item.php index 569040fa..f490a9ff 100644 --- a/app/Item.php +++ b/app/Item.php @@ -11,7 +11,7 @@ class Item extends Model implements HasMedia { use HasMediaTrait; - public $fillable = [ 'name' , 'size' , 'unique_id' , 'specific' , 'note' , 'user_id' , 'udi' , 'status' , 'repair' , 'package_id' , 'creator_id' ]; + public $fillable = [ 'name' , 'size' , 'unique_id' , 'specific' , 'note' , 'user_id' , 'udi' , 'status' , 'repair' , 'package_id' , 'creator_id' ]; public function package() { @@ -59,4 +59,11 @@ class Item extends Model implements HasMedia ->nonQueued() ->performOnCollections( 'images' ); } + + protected static function getValidCollections(): array + { + return [ + 'images' , + ]; + } } diff --git a/app/Services/Media/HasMediaTrait.php b/app/Services/Media/HasMediaTrait.php index 2027c50f..65805084 100644 --- a/app/Services/Media/HasMediaTrait.php +++ b/app/Services/Media/HasMediaTrait.php @@ -17,4 +17,14 @@ trait HasMediaTrait { return $this->morphMany(Media::class, 'model')->where('collection_name', 'main_images'); } + + public static function isValidMediaCollection(string $collectionName): bool + { + return in_array($collectionName, static::getValidCollections()); + } + + protected static function getValidCollections(): array + { + return []; + } } diff --git a/app/Services/Media/UrlGenerator/S3UrlGenerator.php b/app/Services/Media/UrlGenerator/S3UrlGenerator.php index 478bcb60..b2316848 100644 --- a/app/Services/Media/UrlGenerator/S3UrlGenerator.php +++ b/app/Services/Media/UrlGenerator/S3UrlGenerator.php @@ -5,7 +5,6 @@ namespace App\Services\Media\UrlGenerator; use DateTimeInterface; use Spatie\MediaLibrary\UrlGenerator\BaseUrlGenerator; - class S3UrlGenerator extends BaseUrlGenerator { /**