В некоторых примерах Laravel я видел, как активы называются так:
<link rel="icon" type="image/png" href="{{ asset('icons/favicon-32x32.png') }}" sizes="32x32">
В чем преимущество использования этого метода по сравнению с этим?
<link rel="icon" type="image/png" href="icons/favicon-32x32.png" sizes="32x32">
Если вы сделаете последнее, URL не будут работать, когда вы находитесь на любом URL, который включает косую черту. Например. не используется asset
будет работать нормально, если вы находитесь на главной странице, но если вы были на /search/results
или что-то еще, URL-адреса не будут правильными (как это будет искать /search/icons/favicon-32x32.png
).
Это поможет вам создать действительный URL для ваших активов.
Если вы используете asset('icons/favicon-32x32.png')
, он всегда будет создавать URL-адреса, связанные с приложением, независимо от положения папки установки вашего приложения на сервере.
Например, если ваше приложение размещено в подпапке вместо корневого каталога, если вы используете asset
метод, laravel создаст связанный путь для актива.