$members */ public function handle(Collection $members): string { $csv = Writer::createFromString(); $csv->insertOne(['Nachname', 'Vorname', 'Adresse', 'PLZ', 'Ort', 'Haupt-Telefon', 'Mobiltelefon', 'Arbeits-Telefon', 'E-Mail-Adresse']); foreach ($members as $member) { $csv->insertOne([ $member->lastname, $member->firstname, $member->address, $member->zip, $member->location, $member->main_phone, $member->mobile_phone, $member->work_phone, $member->email, ]); } return $csv->toString(); } public function asController(ActionRequest $request): StreamedResponse { $members = FilterScope::fromRequest($request->input('filter'))->noPageLimit()->getQuery()->get(); $contents = $this->handle($members); Storage::disk('temp')->put('mitglieder.csv', $contents); return Storage::disk('temp')->download('mitglieder.csv'); } }