Каким должен быть лучший способ хранения изображений или файлов в папке в приложении laravel - PullRequest
4 голосов
/ 10 октября 2019

Я делаю проект, используя Laravel. Теперь я должен хранить изображения customers, users и т.д. как в базе данных, так и в папке приложения. Существует два способа хранения images или files в приложении laravel.

  1. Внутри папки public, которую я могу сохранить.
  2. Другой способ находится внутри storage/app/public

Из этих двух способов, что должно быть лучше, чтобы сделать это. Кто-нибудь предложит мне, пожалуйста? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 октября 2019

Как правило, если ваши файлы должны быть общедоступными, рекомендуется использовать laravel "Public Disk", который отображает yoursite.com/storage/ в качестве символической ссылки на your_app/storage/app/public.

Вы можете активировать публичный диск, запустив

php artisan storage:link

Если загруженные файлы не требуют прямого доступа через Интернет, рекомендуется использовать «Локальный драйвер» - этифайлы надежно хранятся внутри your_app/storage/app - на один уровень выше общедоступной папки и не доступны напрямую через веб-браузер.

Вы, конечно, можете создавать любую файловую структуру в этих каталогах так, как вам нужно вашим клиентам и т. Д.

Помощник класса Storage чрезвычайно полезен.

2 голосов
/ 10 октября 2019

Нет огромной разницы , но в общем случае лучше помещать вещи в storage/app/public.

. Это позволяет вам давать разрешения на запись Laravel в папку storage,оставляя свои разрешения на public только для чтения. Это немного более безопасно.

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