user(); abort_unless($user && ($user->hasRole('admin') || $user->hasPermission('templates.manage')), 403); abort_if($generation->status !== TemplateGenerationStatus::Completed || ! $generation->output_path, 404); return Storage::disk('local')->download($generation->output_path, $generation->downloadFilename().'.pptx'); } }