用 angularjs 注入 Laravel 5.7 dompdf,如何在 angularjs 中调用来自 laravel 的打印路由

Injecting Laravel 5.7 dompdf with angularjs, how to call the print route from laravel in angularjs

我已经在 laravel 的视图上显示了数据,当我从 laravel 路线转到该路线时,我可以打印数据但是当我尝试从 [=32] 打开该路线时=] 使用 ui-router 或简单地在 angularjs 中调用我的 laravel 路由然后我不会重定向到那个打印页面。

如何从 angularjs 转到 laravel 路线打印该数据?

我正在使用 dompdf。

这是我的路线

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.

我找到了答案希望对其他人也有帮助,

这是angularjs代码

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

我已经从控制台响应访问了 url,现在它运行良好!