хотите сгенерировать pdf из данных запроса laravel - PullRequest
0 голосов
/ 17 апреля 2019

Я пытался сгенерировать 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');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...