Laravel routing: So erstellen Sie einen Link zu einer PDF-Datei

8

Ich muss PDF-Dokumente generieren und sie per E-Mail senden sowie durch einen Link erreichbar machen. Senden per E-Mail ist in Ordnung, aber ich habe keine Ahnung, wie man den Link erstellt.

Da ich Laravel 4 verwende, gehen alle Links durch routes.php . Wie erstelle ich einen Link zu einer Datei in einem bestimmten Verzeichnis?

%Vor%

funktioniert nicht, da die Route nicht von Laravel bekannt ist ...

    
user2746374 05.09.2013, 15:41
quelle

4 Antworten

8

Um eine Verknüpfung zu einer physischen Datei oder einem Verzeichnis zu erstellen, die nicht in Laravels Anwendung (z. B. über index.php) ausgeführt werden soll, verwenden Sie URL::asset() .

%Vor%

Dies setzt voraus, dass Sie auf Ihrem Server eine physische PDF-Datei erstellt haben, mit der Sie eine Verknüpfung herstellen möchten. Wenn Ihre PDF-Datei dynamisch ist und über Ihre Laravel-Anwendung generiert / abgerufen wird, sollten Sie URL::to() , URL::route() oder ähnliches verwenden.

    
Aken Roberts 05.09.2013 20:22
quelle
5

Martin Tale hat Recht, aber das ist eine andere Möglichkeit, dasselbe mit Laravels Blade zu erreichen:

%Vor%     
Antonio Carlos Ribeiro 05.09.2013 16:20
quelle
2

Erstellen Sie diese PDF irgendwo im öffentlichen Verzeichnis und erstellen Sie dann einen Link zu dieser Datei:

%Vor%     
Martin Tale 05.09.2013 15:52
quelle
0

Wenn Sie die MAIL-Funktion von Laravel 4 verwenden, können Sie diese hinzufügen

%Vor%

aber die .pdf in Ihrem öffentlichen Verzeichnis unter einem pdf-Ordner und das wird es machen:

%Vor%

dasselbe kann für einen Link sein, den Sie der E-Mail hinzufügen können

%Vor%

Sie sollten keine Route zum Erstellen einer Verknüpfung benötigen, die von Blade ausgeführt werden kann.

    
Lynx 05.09.2013 16:27
quelle

Tags und Links