label('Export CSV') ->icon('heroicon-o-arrow-down-tray') ->action(fn (): StreamedResponse => response()->streamDownload(function (): void { $handle = fopen('php://output', 'wb'); fputcsv($handle, ['name', 'email', 'source', 'referrer', 'joined_at']); WaitlistSubscriber::query() ->orderBy('created_at') ->each(function (WaitlistSubscriber $subscriber) use ($handle): void { fputcsv($handle, [ $subscriber->name, $subscriber->email, $subscriber->source, $subscriber->referrer, $subscriber->created_at?->toDateTimeString(), ]); }); fclose($handle); }, 'waitlist.csv', ['Content-Type' => 'text/csv'])), ]; } }