хочу создать PDF после отправки формы с помощью AJAX - PullRequest
0 голосов
/ 07 июня 2019

Я хочу создать PDF после отправки формы с помощью вызова ajax.я написал функцию ajax и хочу отправить свою форму с функцией ajax и показать предупреждение об успехе.после этого создайте pdf с помощью dompdf.

это моя функция контроллера

public function store(Request $request)
 {
    $stock = new Stock;
    $stock->bill_no = $request->input('bill_no');
    $stock->date = $request->input('pawning_date');
    $stock->price = $request->input('price');
    $stock->duration = $request->input('duration');

    Alert::success('Saved Successfully!', 'Pawning details saved 
    successfully!')->autoclose(3500)->persistent('Close');
    $pdf = \App::make('dompdf.wrapper');
    $pdf = PDF::loadView('dashboard.report.invoice-pdf',['data' => $data])
    ->setPaper('a4', 'portrait');
    return $pdf->stream('invoice.pdf', array('Attachment'=>0));
 }

и это мой ajax-вызов для отправки формы.

$(document).ready(function(){               
  $('#pawning_form').on('submit', function(event){          
  event.preventDefault();
  var form_data = $(this).serialize();
    $.ajax({
     url: "{{route('pawning.store')}}",
     method: "POST",
     data: form_data,
     dataType: "json",
     success: function(data){
      swal("Good job!", "Pawning details saved successfully!", "success");
    }
      })                
       });  
  });

после этогоя хочу сбросить и вызвать функцию генерации счета в ajax.

function getInvoice(){
$.ajax({
 type: "GET",
 url: "{{route('invoice.no')}}",
 dataType: 'json',
     success: function(data){        
     $('#bill_no').val(data.invoice);    
     $('#pawning_date').val(data.date);
 },
 error: function(response) {
     alert(response.responseJSON.message);
      }
});
 }

мои данные отправки формы сохранены правильно и показывают сообщение об успехе.но сброс формы и создание PDF не работает.как я могу это сделать?

...