2016-08-03 30 views
0

Ich würde gerne fragen, ob jemand eine Möglichkeit, einen Benutzer umleiten, wenn eine Rückkehr bereits gesendet hat.laravel return pdf herunterladen, aber immer noch umleiten wollen

In meinem Fall versuche ich Folgendes zu erreichen. Ein PDF wird generiert und vom Browser als Download gesendet. Aber nach dem Senden möchte ich immer noch umleiten, weil die Datensätze der Datenbank dabei aktualisiert werden.

in der Steuerung ist mein Code wie folgt:

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

jede mögliche Hilfe würde geschätzt, prost

+1

Werfen Sie einen Blick auf Diese Frage http://stackoverflow.com/questions/25624927/how-do-i-redirect-after-download-in-laravel –

Antwort

0

Nein, können Sie nicht. Da die Umleitung von der Client-Seite durchgeführt wird, handelt es sich um einen kleinen js-Code, der von der Serverseite generiert wird. Wenn die Anfrage abgeschlossen ist, wird die Verbindung geschlossen. Die Serverseite kann keine Informationen mehr an den Browser senden. Sie können versuchen, eine neue Registerkarte zum Download zu öffnen, und Sie leiten die Hauptregisterkarte um.

+0

Alles klar, danke für die Klärung. Ich denke, ich werde die PDFs als Datei speichern und den Benutzer lassen Lade sie woanders herunter. Danke Kumpel –

0

Kurz gesagt, nicht möglich. Wie Sie bereits gesagt haben, haben Sie bereits eine Antwort erhalten, bevor Sie zu Ihrer Weiterleitung gelangen. Dort

0

Verwendung jquery Filedownloader für die Datei heruntergeladen haben, wie es auf Ajax-Anforderung umgehen, können Sie weitere Verarbeitung nach dem Download tun, ob seine eine neue Antwort oder eine neue Anfrage ... für mehr über http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/