Filament FileUpload: CSV Validation Error with Multiple Files

code : ->rules(['musicCatalog.*' => 'mimes:csv']) ->validationMessages([ 'mimes' => 'アップロードされたファイルの形式がCSVではありません。', ]) ✅ Single CSV file upload: Works fine ❌ Multiple CSV files upload: Validation fails with "wrong format" error Why does the mimes:csv validation work for single files but fail when uploading multiple CSV files simultaneously? All files are valid CSV format.
1 Reply
ashfall
ashfallOP4w ago
->schema([ FileUpload::make('musicCatalog') ->label('CSVファイル') ->placeholder('ここをクリック・または<span style="color: #C7A368; font-weight: bold">CSVファイル</span>をここにドラッグ&ドロップしてください') ->multiple() ->disk('s3') ->visibility('publico') ->preserveFilenames() ->directory('server/musicCatalog') ->uploadingMessage('ファイルをアップロードしています...') ->required() ->rules(['musicCatalog.*' => 'mimes:csv',]) ->validationMessages([ 'required' => 'ファイルを選択してください。', 'mimes' => 'アップロードされたファイルの形式がCSVではありません。', ]) ->storeFileNamesIn('originalnames') ->getUploadedFileNameForStorageUsing( fn (\Livewire\Features\SupportFileUploads\TemporaryUploadedFile $file): string => (string) str($file->getClientOriginalName()) ->beforeLast('.') ->append('' . now()->format('Ymd_His')) ->append('.' . $file->getClientOriginalExtension()) ), ]) ->statePath('musicCatalogData') ->reactive();

Did you find this page helpful?