Где загрузить изображения товара в Laravel? - PullRequest
0 голосов
/ 25 июня 2018

Я создаю приложение для электронной коммерции с использованием фреймворка Laravel. В каком месте лучше всего загружать изображения продуктов, изображения слайдеров, изображения баннеров и все динамически загружаемые изображения в веб-интерфейсе?

хранение / приложение / общественность

публичный / IMG

Если я собираюсь хранилище / приложение / общедоступное местоположение. Как я могу получить доступ к этим изображениям на веб-сайте?

Я очень ценю любую помощь, которую вы можете оказать.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Храните изображения в каталоге storage.

Это лучшее место, так как вы можете использовать фасад Storage, который облегчает хранение изображений. https://laravel.com/docs/5.6/filesystem

Вы также можете использовать фасад Storage так же, как и локально, если вы измените место хранения на CDN (например, Amazon S3). Вам просто нужно изменить конфигурацию в config/filesystems.php, и код для хранения изображений останется прежним.

Как только вы сохраните изображения в каталоге хранилища, вы можете открыть их для внешнего интерфейса, используя символическую ссылку, используя php artisan storage:link https://laravel.com/docs/5.6/filesystem#configuration

Это создаст символическую ссылку из вашей директории хранения в публичную директорию.

Вы можете использовать помощник asset, чтобы получить путь к изображению. https://laravel.com/docs/5.6/helpers#method-asset

-

Существует множество примеров того, как хранить файлы в каталоге хранения:

https://quickadminpanel.com/blog/file-upload-in-laravel-the-ultimate-guide/

https://scotch.io/tutorials/understanding-and-working-with-files-in-laravel

Как сохранить загруженное изображение в хранилище в laravel?

0 голосов
/ 25 июня 2018

используйте

public/img

, затем найдите его в интерфейсе с функцией актива

{{ asset('name_of_file') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...