Команда 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 в шаблоне.