Как отправить ответ из другой функции без перенаправления Laravel - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть такой маршрут

Route::get('/downloadReport', 'ReportsController@downloadPdf')->name('downloadReport');

В ReportsController в функции downloadPdf Я хочу переключить функцию ответа на основе входного параметра reportType

public function downloadPdf(Request $request){
   $id = $request->input('reportType');
    // some statements are there 
   switch($id){
     case 1: 
       $this->createReportType1($jobId, $cusName);
     break;
   }
}

и ответ должен быть доставлен пользователю с помощью этой функции

public function createReportType1($jobId, $cusName){
  $pdf = PDF::loadView('reports.reports',
            compact(
                'jobId',
                'cusName'
            )
        );

        return $pdf->download('invoice.pdf');
}

, но я не получил никакого вывода, выполнив это ... в чем причина и как мне добиться этого, не возвращая значение изcreateReportType1 до downloadPdf функция

1 Ответ

0 голосов
/ 13 ноября 2018

Попробуйте (добавьте ключевое слово return):

case 1: 
    return $this->createReportType1($jobId, $cusName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...