Я пытался сгенерировать PDF из моей функции данных запроса.но он не может передать переменную в мою функцию генерации PDF.я получаю запрошенные данные из этой функции.
public function fetch_data()
{
if(request()->ajax())
{
if(request()->from_date != '' && request()->to_date != '')
{
$data = DB::table('sales')
->whereBetween('dlvd_date', array(request()->from_date, request()->to_date))
->get();
} else {
$data = DB::table('sales')->orderBy('dlvd_date', 'desc')->get();
}
echo json_encode($data);
}
}
я хочу получить это значение $ data в моей сгенерированной pdf-функции, как показано ниже.
function convert_sales_data_to_html($data)
{
$sales_data = $data;
dd($sales_data);
$output = '';
return $output;
}
и перейти к этой функции
public function pdf($data)
{
$pdf = \App::make('dompdf.wrapper');
$pdf->loadHTML($this->convert_sales_data_to_html($data))->setPaper('a4', 'landscape');
return $pdf->stream();
}
Я пробовал это много раз, но покажу ошибки с отсутствующим аргументом.Как я могу это исправить или иметь другой метод для генерации PDF из запрошенных данных в Laravel.
это мои маршруты
Route::post('salesreport/fetch', 'Report\SalesReportController@fetch_data')->name('salesreport.fetch_data');
Route::get('salesreport/pdf', 'Report\SalesReportController@pdf');