'image|max:8192'])] // max:8MB public $media = []; public function save(MediaImporter $importer) : void { $this->validate(); $jobs = array_map(fn($file) => $importer->import($file, $this->album), $this->media); $batch = Bus::batch($jobs) ->name('Media import in ' . $this->album->name) ->allowFailures() ->dispatch(); BatchMutation::create([ 'album_id' => $this->album->id, 'batch_id' => $batch->id, ]); $this->redirect(route('album.show', $this->album), navigate: true); } public function mount(Album $album) : void { $this->album = $album; } public function render() : View|Factory { return view('livewire.drawer.album.add-image'); } }