如何使用控制器代码在laravel 5的新选项卡中打开PDF查看页面? [英] How to open PDF view page in new tab in laravel 5 using controller code?
本文介绍了如何使用控制器代码在laravel 5的新选项卡中打开PDF查看页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
实际上,当我们保存用户数据时,我想在新选项卡中打开pdf页面,但是提交表单的页面却重定向到同一页面.
Actually i want to open a pdf page in new tab when we save data of user,but that page where we submit the form , redirect to same page.
public function store(Request $request) {
$user = new UserDetail([
'full_name' => $request->get('full_name'),
'street_address' => $request->get('street_address'),
'city' => $request->get('city'),
'zip_code' => $request->get('zip_code'),
]);
$user->save();
$user = UserDetail::find($user->id);
$pdf = PDF::loadView('pdf', compact('user'));
//return $pdf->download('invoice.pdf');
return Redirect::away($pdf->download('invoice.pdf'));
//return redirect('/index');
}
有人帮我吗?
推荐答案
您可以在视图文件中使用以下代码在新标签页中打开它.
you can use the code below in your view file to open it in a new tab.
<a href="{{route("pdfStream")}}" target="_blank" > click me to pdf </a>
在您的控制器中,您可以使用:
And in your Controller you can use:
public function pdfStream(Request $request){
$user = UserDetail::find($user->id);
$data["info"] = $user;
$pdf = PDF::loadView('whateveryourviewname', $data);
return $pdf->stream('whateveryourviewname.pdf');
}
您的路线:
Route::get('/pdf', 'YourController@pdfStream')->name('pdfStream');
希望这会有所帮助.
这篇关于如何使用控制器代码在laravel 5的新选项卡中打开PDF查看页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文