Подтвердить что ты не робот

Структура папок Laravel 5.0: public vs. resources

В Laravel 4.2 я использовал общедоступную папку для хранения всех моих CSS, JS, изображений и загрузок. В настоящее время существует новая папка ресурсов с папкой assets, которая поставляется с установкой Laravel 5.0:

/государственные
/ресурсы/активы

Это сбивает меня с толку, особенно потому, что ресурсы также содержат представления.

Руководство по обновлению через Laravel (от 4.2 до 5.0):

Скопируйте общедоступные активы приложения из приложения 4.2 общедоступный каталог в общедоступный каталог нового приложения.

и далее:

Вы можете переместить свой Sass, Less или CoffeeScript в любое место, где вы пожелает. Каталог ресурсов/активов может быть хорошим по умолчанию.

Вопрос: Какова фактическая разница между папками public и ресурсов в структуре папок Laravel 5.0?

4b9b3361

Ответ 1

Большая разница здесь в том, что все в public... хорошо общедоступно. resources нет. То, что вы вкладываете, зависит от вас.

Как правило, у вас будет все, что браузеру необходимо получить непосредственно в общем каталоге. Обычно это означает: JavaScript, CSS, изображения, возможно, некоторые видео или аудиофайлы.

resources/assets предназначен для вещей, которые нужно сначала компилировать или минимизировать. Таким образом, у вас будет несколько файлов LESS или SASS в resources/assets, и они будут скомпилированы и проинструктированы в один файл CSS, который помещается в каталог public.

Ответ 2

Laravel elixir по умолчанию использует папку /resources/assets как базовый каталог для компиляции, минимизации скриптов и т.д. Поэтому вы должны поместить свои сырые сасы, меньше, файлы coffeescript, js и css, чтобы позволить эликсиру работать. Хорошим местом для файлов, которые вы используете, является общая папка.

При работе таким образом вы можете объединить и объединить все ваши файлы с помощью gulp и меньше усилий. Просто добавьте их из своей общей папки.

Ответ 3

Вы можете думать о них как о отдельных папках для разработки и производства. В ресурсах у вас есть все файлы разработки, которые не будут отправлены в производство (SASS, Coffeescript, Babel, Jade и т.д.). Но когда они компилируются (или передаются через что-то вроде Gulp), вы можете настроить их для вывода в общедоступную рабочую папку.

Ответ 4

В общей папке laravel лучше всего использовать Image, CSS и Javascripts. В общей папке мы можем использовать для загруженных изображений, видео, текстовых файлов и т.д.