📂 Add MIME type restrictions for 'main' media collection in ProjectProposal

This commit is contained in:
HolgerHatGarKeineNode
2026-01-25 18:19:57 +01:00
parent 070cfb0cb2
commit 4fcbeb9ca6
7 changed files with 44 additions and 2 deletions

View File

@@ -61,8 +61,20 @@ class Course extends Model implements HasMedia
{
$this->addMediaCollection('logo')
->singleFile()
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
$this->addMediaCollection('images')
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
}

View File

@@ -63,8 +63,20 @@ class Lecturer extends Model implements HasMedia
{
$this->addMediaCollection('avatar')
->singleFile()
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
$this->addMediaCollection('images')
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
}

View File

@@ -73,6 +73,12 @@ class Meetup extends Model implements HasMedia
{
$this->addMediaCollection('logo')
->singleFile()
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
}

View File

@@ -67,6 +67,12 @@ class ProjectProposal extends Model implements HasMedia
$this
->addMediaCollection('main')
->singleFile()
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('einundzwanzig-alpha.jpg'));
}

View File

@@ -63,6 +63,12 @@ class Venue extends Model implements HasMedia
public function registerMediaCollections(): void
{
$this->addMediaCollection('images')
->acceptsMimeTypes([
'image/jpeg',
'image/png',
'image/gif',
'image/webp',
])
->useFallbackUrl(asset('img/einundzwanzig.png'));
}

View File

@@ -60,7 +60,7 @@ class extends Component
'form.description' => 'required|string',
'form.support_in_sats' => 'required|integer|min:0',
'form.website' => 'required|url|max:255',
'file' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp|max:10240',
'file' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp|mimetypes:image/jpeg,image/png,image/gif,image/webp|max:10240',
]);
$projectProposal = ProjectProposal::query()->create([

View File

@@ -85,7 +85,7 @@ class extends Component
'form.description' => 'required|string',
'form.support_in_sats' => 'required|integer|min:0',
'form.website' => 'required|url|max:255',
'file' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp|max:10240',
'file' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp|mimetypes:image/jpeg,image/png,image/gif,image/webp|max:10240',
]);
$this->project->update([