2016-08-03 12 views
0

リターンが既に送信されている場合、誰かがリダイレクトする方法を知っているかどうか尋ねたいと思います。laravel return pdfダウンロードしてもまだリダイレクトしたい

私の場合、私は次のことを達成しようとします。 pdfが生成され、ブラウザによってダウンロードとして送信されます。しかし、それが送信された後も、データベースレコードがプロセスで更新されるため、私はリダイレクトしたいと思っています。

コントローラで自分のコードは以下の通りである:

session::flash('informationmessage', 'The labour entries were billed'); 
     return $pdf->download(); 
     redirect('admin/customers'); 

任意のヘルプは、歓声

+1

のための新たな応答または新しい要求... がに見てみましょうそのかどうか、ダウンロードした後、任意の更なる処理を行うことができますこの質問http://stackoverflow.com/questions/25624927/how-do-i-redirect-after-download-in-laravel –

答えて

0

いいえ、できません。リダイレクトはクライアント側で行われるため、サーバー側で生成される小さなjsコードです。要求が完了すると、接続は閉じられます。サーバー側はブラウザに情報を送信できなくなります。 新しいタブを開いて、メインタブをリダイレクトしようとするかもしれません。それはAjaxのリクエストに取り組むとして、ファイルをダウンロードするための

+0

私はファイルとしてpdfsを保存し、他の場所でダウンロードしてください。ありがとう –

0
要するに

、不可能に理解されるであろう。あなたが言うように、あなたはあなたがリダイレクトする前にすでに応答を返しています。 There

0

使用jqueryのfiledownloaderは、あなたがよりおよそhttp://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/

関連する問題