Внедрение Laravel 5.7 dompdf с angularjs, как вызвать маршрут печати из laravel в angularjs

Я показал данные о представлении из laravel, и когда я перехожу к этому маршруту из маршрута laravel, я могу распечатать данные, но когда я пытаюсь открыть этот маршрут из angularjs с помощью ui-router или просто вызываю свой маршрут laravel внутри angularjs, тогда я не перенаправляя на эту страницу печати.

Как перейти на маршрут laravel из angularjs для печати этих данных?

Я использую домпдф.

Вот мой маршрут

Route::get('quotationInvoice','QuotationController@getQuoteInvoice');

Вот мой контроллер laravel

public function getQuoteInvoice()
{
  $id = $this->getQuoteID();
  $data1 = quotationGridModel::find($id)->customer()->get();
  $data2 = quotationGridModel::where('QUOTE_ID',$id)->get();
  $pdf = PDF::loadView('printinvoice',['data1'=>$data1,'data2'=>$data2]);
  return $pdf->stream('invoice.pdf');
 }

Когда я пишу quotationInvoice в браузере, он дает мне данные для печати, но как я могу использовать этот маршрут в angularjs для выполнения работы? Я применил много методов, таких как angularjs ui.router, window.assign(url); и т. д., но действительно не понимаю. И в моем полном проекте я использовал angularjs ui.router.


person Akhtar Munir    schedule 27.11.2018    source источник


Ответы (1)


Я нашел ответ, надеюсь, он поможет и другим,

Это угловой код

$http.get("quotationInvoice")
.then(function(response)){
 var res = response;
 console.log(res.config.url);
  location.assign(res.config.url);
  });

Я получил доступ к URL-адресу из ответа консоли, и теперь он работает отлично!

person Akhtar Munir    schedule 27.11.2018