Прежде всего, ваше приложение не должно зависеть от того, находится ли файл в той же файловой системе.Вам следует использовать Laravel Storage API, поскольку таким образом вы можете легко хранить файлы в стороннем решении для хранения данных, таком как Amazon S3, без необходимости изменять что-либо, кроме параметра конфигурации.
При использовании локального драйверафайлы по умолчанию будут храниться в storage/app
, что я считаю правильным местоположением.На самом деле рекомендуется, чтобы, если файл должен быть общедоступным, он должен храниться в storage/app/public/
, который должен быть символической ссылкой на public/
.
Как вы заметили, публичный каталог предназначен для всего, что нужнобыть публично доступным, включая скомпилированные Less / Sass, JavaScript и изображения.Каталог ресурсов предназначен для их не скомпилированных аналогов, поэтому ваши файлы Less / Sass и JavaScript должны быть там до обработки Mix.Папка хранения предназначена для более общего использования файловых хранилищ, но я хотел бы взглянуть на возможность хранения этих файлов с помощью сторонней службы.