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?
funktioniert nicht, da die Route nicht von Laravel bekannt ist ...
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()
.
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.
Martin Tale hat Recht, aber das ist eine andere Möglichkeit, dasselbe mit Laravels Blade zu erreichen:
%Vor%Erstellen Sie diese PDF irgendwo im öffentlichen Verzeichnis und erstellen Sie dann einen Link zu dieser Datei:
%Vor%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.