Как открыть страницу просмотра PDF в новой вкладке в laravel 5, используя код контроллера? - PullRequest
0 голосов
/ 18 мая 2018

На самом деле я хочу открыть страницу 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');
    }

Кто-нибудь мне поможет?

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать код ниже в вашем файле просмотра, чтобы открыть его в новой вкладке.

<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');

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...