has('rows') ? $request->input('rows') : 50; $activities = Activity::orderBy('created_at', 'DESC')->company() ->take($default_activities); return $this->listResponse($activities); } public function downloadHistoricalInvoice(DownloadHistoricalInvoiceRequest $request, Activity $activity) { $backup = $activity->backup; if(!$backup || !$backup->html_backup) return response()->json(['message'=> 'No backup exists for this activity', 'errors' => new \stdClass], 404); $pdf = $this->makePdf(null, null, $backup->html_backup); if(isset($activity->invoice_id)) $filename = $activity->invoice->number . ".pdf"; elseif(isset($activity->quote_id)) $filename = $activity->quote->number . ".pdf"; elseif(isset($activity->credit_id)) $filename = $activity->credit->number . ".pdf"; else $filename = "backup.pdf"; return response()->streamDownload(function () use($pdf) { echo $pdf; }, $filename); } }