Я не понимаю разницы между использованием asset или mix Laravel helper, когда вам нужно включить какой-то файл js или css.
<script src = "{{ mix('/js/app.js') }}"></script>
против
<script src = "{{ asset('/js/app.js') }}"></script>
Оба генерируют ссылку на папку public, есть ли между ними разница? Лучше использовать один из них вместо другого? В каком контексте лучше?






asset - это просто помощник для получения правильного пути к файлу, который вы используете в качестве параметра, где mix также включает номер версии, чтобы предотвратить кеширование ресурсов.
Прочтите эту страницу, чтобы узнать больше о миксе.
Итак, какой из них я должен использовать, чтобы просто включить файл js или css? А может неважно?
@Alberto Если вы используете управление версиями в своем файле микса, используйте mix. Если вы не понимаете, о чем я говорю, или не используете управление версиями для своих ресурсов, используйте asset.
У меня есть проект на стадии разработки, и я все еще использую папку localhost / project / public, актив работает хорошо, но микс пытается получить активы из localhost / css / styles.css. Как мне настроить, что этот метод смешивания будет работать так же, как актив?
@Aleksandrs, вы имеете в виду свой файл gulp или созданный URL-адрес? Поскольку mix и asset должны возвращать один и тот же URL-адрес, но mix включает параметр версии
обратите внимание, что если
mix-manifest.jsonотсутствует,mixвызовет исключение *