I am creating a PDF where I will need to display a range of data from customers. I have routes set up to load the PDF which work, and a controller to display the view, however i repeatedly get "Undefined variable: test" when trying to pass in data. I have tried methods given on stack overflow without success, and even when I dd($test) in the controller, I get the data so I know it is there.
Route:
Route::get('tests/{test}/generate-pdf', [TestsController::class, 'generatePdf'])->name('tests.generate-pdf');
Controller:
public function generatePdf(Test $test)
{
$pdf = PDF::loadView('pdf.test');
return $pdf->inline('test.pdf', [
'test' => $test,
]);
}
Blade file:
<div class="">
<label>Customer: </label>{{ $test->friendly_name }}
</div>
Source: Laravel