checkPermission($organization, 'export'); $filepath = $exportService->export($organization); $downloadUrl = Storage::disk(config('filesystems.private')) ->temporaryUrl($filepath, Carbon::now()->addMinutes(10), [ 'ResponseContentDisposition' => 'attachment; filename="'.basename($filepath).'"', ]); return new JsonResponse([ 'success' => true, 'download_url' => $downloadUrl, ], 200); } }