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
->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();