Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmSfAs 76 of 252 menu
◀ ▶

Команда asset в Laravel

Мы знаем, где лежит статика и как путь в public/ превращается в URL. Казалось бы, можно просто написать в шаблоне /css/style.css или полный адрес вручную. Но так делать неудобно.

Сайт может работать на http://localhost, на http://127.0.0.1:8000 или на боевом домене. При смене адреса пришлось бы править каждый шаблон. Для этого в Laravel есть команда asset: она сама собирает полный URL на основе APP_URL из .env.

В Blade команду asset пишут внутри фигурных скобок. Аргумент - путь к файлу относительно public/, без начального слеша:

{{ asset('css/style.css') }}

Если APP_URL равен http://localhost, в HTML на этом месте появится:

http://localhost/css/style.css

Тот же принцип работает для любой статики - скриптов, картинок, шрифтов. Достаточно передать путь внутри public/:

{{ asset('js/script.js') }} {{ asset('images/logo.png') }}

При переносе сайта на другой домен или порт меняют только APP_URL в .env - шаблоны трогать не нужно. В следующих уроках посмотрим, как подставлять результат asset в теги для CSS, JavaScript и изображений.

Выведите в шаблоне путь к css/style.css через asset и посмотрите, что появится на странице.

Расскажите, зачем использовать asset вместо ручной записи URL в шаблоне.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить