用 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,现在它运行良好!
我已经在 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,现在它运行良好!