Я хочу создать 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 не работает. как я могу это сделать?
Есть ли какой-нибудь возможный способ создания pdf после ответа ajax?