如何使用控制器代码在laravel 5的新选项卡中打开PDF查看页面? [英] How to open PDF view page in new tab in laravel 5 using controller code?

查看:55
本文介绍了如何使用控制器代码在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆