实际上,当我们保存用户数据时,我想在新选项卡中打开一个pdf页面,但是我们提交表单的页面重定向到同一页面。
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');
}
有人帮助我吗?
您可以在视图文件中使用下面的代码在新选项卡中打开它。
<a href="{{route("pdfStream")}}" target="_blank" > click me to pdf </a>
在你的控制器中你可以使用:
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');
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)