Является ли {{asset ('css / app.css')}} такой же, как {{mix ('css / app.css')}} в laravel - PullRequest
0 голосов
/ 02 сентября 2018

Я новичок в Laravel и просто хотел спросить, совпадает ли {{asset('css/app.css')}} с {{mix('css/app.css')}} в Laravel.

Кроме того, я провел некоторые исследования, и статьи, которые я прочитал, говорят, что они одинаковы, но в любом случае решили спросить вас, ребята.

Ответы [ 3 ]

0 голосов
/ 02 сентября 2018

Это довольно легко проверить, artisan tinker - интерактивная консоль.

mix() содержит суффикс идентификатора версии и будет работать только при наличии манифеста смешанного типа (используется для управления версиями внешних ресурсов). asset() префикс вашего приложения.

Оба должны использоваться для отображения абсолютного URL для версионного ресурса:

Выход тинкера:

>>> (string) mix('js/app.js')
=> "/js/app.js?id=68390ee698d5dd6a7283"
>>> (string) asset('js/app.js')
=> "http://site.test/js/app.js"
>>> (string) asset(mix('js/app.js'))
=> "http://site.test/js/app.js?id=68390ee698d5dd6a7283
0 голосов
/ 02 сентября 2018

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

актив () Функция актива генерирует URL для актива, используя текущую схему запроса (HTTP или HTTPS):

{{актив ( 'CSS / app.css')}}

смесь
Прекрасные создатели Laravel Mix, поместите в общие конфигурации веб-пакетов, и вы можете добавить больше пользовательских конфигураций, если хотите.

Это особенно замечательно для людей, которые хотят использовать веб-пакет, но чувствуют, что его настройка слишком сложна. Или, может быть, они хотели использовать ES2016, но увидели сложную статью о загрузчиках и модулях.

Laravel Mix позволяет вам использовать одну строку для описания того, что вы хотите, и использует предварительно сконфигурированные настройки для правильной обработки.

Вы можете посетить эту ссылку: - # method-asset
нажмите здесь больше о смеси: - # смесь

0 голосов
/ 02 сентября 2018

Нет, они не одинаковы.

Использование команды asset() в основном указывает реальный файл на сервере из общедоступного каталога приложения, использующего ваш домен, например, если ваш сайт назывался myawesomesite.com, то при использовании {{asset('css/app.css')}} будет получен следующий URL: http://myawesomesite.com/css/app.css

Использование команд mix() находит версионный / скомпилированный вывод из веб-пакета (или gulp) и правильно генерирует правильный URL.

Подробнее о компиляции ресурсов (css / js) можно узнать здесь: https://laravel.com/docs/5.6/mix#versioning-and-cache-busting

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