Есть ли правильный путь для хранения изображений (Theme and Uploads) в Laravel? - PullRequest
0 голосов
/ 24 июня 2019

Я относительно новичок в Laravel - создание базового веб-сайта с ним - и мне неясно, где я должен хранить изображения.

Мой инстинкт сказал /resources/images, но этот путь не существует, как /js и /css do.

Я читал, что /storage/app/public/images может быть, но ответы, которые я нахожу, неубедительны.

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

Я бы хотел привести ссылку на официальную документацию, если она существует. Спасибо!

Ответы [ 3 ]

1 голос
/ 24 июня 2019

Я случайно обнаружил эту официальную документацию Laravel , которая объясняет назначение каждого каталога. В нем говорится следующее:

В этом (/public) каталоге также находятся ваши ресурсы, такие как изображения, JavaScript и CSS.

Исходя из следующей цитаты, подразумевается, что приведенное выше относится к изображениям, загруженным разработчиком для внешнего интерфейса. Принимая во внимание, что следующее явно заявляет, что это для пользовательских файлов:

Каталог /storage/app/public может использоваться для хранения пользовательских файлов, таких как аватары профиля, которые должны быть общедоступными.

Ранее в документации содержится тонкое, но, предположительно, существенное примечание:

По умолчанию публичный диск использует локальный драйвер и сохраняет эти файлы в хранилище / app / public. Чтобы сделать их доступными из Интернета, вы должны создать символическую ссылку из public / storage в storage / app / public.

@ techcyclist справедливо ссылается больше официальной документации о как ссылаться на эти в соответствующих местах. Например, файлы в /storage таким образом и каталог public таким образом. В нем также упоминаются дополнительные параметры хранилища, например Amazon S3, в разделе «Указание диска».

0 голосов
/ 24 июня 2019

изображение не существует в папке ресурсов, оно существует в общей папке

, попробуйте так, оно выберет общую папку по умолчанию.

{{url('images/image_name')}}
0 голосов
/ 24 июня 2019

Обычно изображения хранятся в общедоступной папке, и вы можете легко получить к ним доступ с помощью /img/somepic.jpg из любой точки вашего проекта. Также вы можете хранить их в хранилище / изображениях, но тогда вам нужно использовать функцию для относительного пути к хранилищу.

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