diff --git a/app/Http/Requests/TaskCreateRequest.php b/app/Http/Requests/TaskCreateRequest.php index dfff19b..210c6dc 100644 --- a/app/Http/Requests/TaskCreateRequest.php +++ b/app/Http/Requests/TaskCreateRequest.php @@ -38,7 +38,7 @@ public function rules(): array Rule::exists('columns', 'id')->where(fn($query) => $query->where('team_id', $this->user()?->team_id)), ], 'attachments' => ['sometimes', 'array'], - 'attachments.*' => ['file', 'max:20480'], // 20MB max per file + 'attachments.*' => ['file', 'mimes:pdf,png,svg,jpeg,jpg', 'max:20480'], // 20MB max per file ]; } diff --git a/app/Http/Requests/TaskUpdateRequest.php b/app/Http/Requests/TaskUpdateRequest.php index a37749d..47ffbe1 100644 --- a/app/Http/Requests/TaskUpdateRequest.php +++ b/app/Http/Requests/TaskUpdateRequest.php @@ -33,7 +33,7 @@ public function rules(): array ), ], 'attachments' => ['sometimes', 'array'], - 'attachments.*' => ['file', 'max:20480'], // 20MB max per file + 'attachments.*' => ['file', 'mimes:pdf,png,svg,jpeg,jpg', 'max:20480'], // 20MB max per file 'removed_attachment_ids' => ['sometimes', 'array'], 'removed_attachment_ids.*' => ['uuid'], ]; diff --git a/resources/js/components/tasks/TaskAttachmentsPanel.vue b/resources/js/components/tasks/TaskAttachmentsPanel.vue index c0b4fa2..8f8d5ed 100644 --- a/resources/js/components/tasks/TaskAttachmentsPanel.vue +++ b/resources/js/components/tasks/TaskAttachmentsPanel.vue @@ -1,16 +1,14 @@