2016-09-08 2 views
1

Ich recherchierte und readed viele Artikel zu einem bestimmten Thema, konnte jedoch nirgendwo relevante Antwort finden.Laravel und AWS Cloudfront

Allerdings mache ich einige Dinge als Spaß/privates Projekt in Laravel und ich wollte Amazon S3-Speicher verwenden. Ich habe alles eingerichtet, und es funktioniert, ich bin in der Lage, Bild zu S3 von meiner Anwendung mit Laravel Dateisystem hochladen, aber was ich versuche zu tun ist CloudFront (Ich habe diese Einrichtung und funktioniert auch, die Cloudfront dient Dateien richtig), zum Versorgen von Bildern und Dateien.

Nun ist meine Frage: Wie "integrieren" AWS CloudFront "URLs" in Laravel? Ich meine, wie CloudFront URLs in Laravel-Anwendung gespeichert werden? Wie recherche ich Datei-URL (dh Bild), damit ich es in meiner Anwendung anzeigen kann. Speichere ich nur den Dateipfad zur Datenbank und verwende "einen bestimmten Weg", um die vollständige URL zu liefern, oder speichere ich komplette AWS CloudFront-URLs in der Datenbank?

Wie funktioniert das überhaupt? Tut mir leid, wenn die Frage dumm ist, aber ich bin gerade in Laravel getaucht und bin dort ziemlich neu.

Antwort

3

Set URL zu Ihrer Cloudfront url in config/filesystems/s3

's3' => [ 
     'driver' => 's3', 
     'key' => env('AWS_KEY'), 
     'secret' => env('AWS_SECRET'), 
     'region' => env('AWS_REGION'), 
     'bucket' => env('AWS_BUCKET'), 
     'url' => 'http://xxx.cloudfront.net'] 

Es funktioniert in L5.5

+0

I 'url' gefassten, aber es immer noch url von S3 zurückzukehren, nicht URL CloudFront. Ich benutze L5.5. –

0

können Sie dieses Paket https://github.com/publiux/laravelcdn

Content Delivery Network-Paket für Laravel verwenden

Das Paket des Entwickler bietet die Möglichkeit, sein Vermögen mit einem einzigen (oder einer öffentlichen Datei) in einem CDN hochladen Handwerker Befehl. Und dann ermöglicht es ihm, zwischen der lokalen und der Online-Version von die Dateien zu wechseln.

Verwandte Themen