Функция помощника актива работает неправильно в Laravel 5.7
Я новичок в MVC и Laravel, и я пытаюсь включить CSS, но получаю ошибку 404. Генерируемый URL-адрес...
http://localhost/testing_laravel/css/app.css
Если я вместо этого использую URL-адрес...
http://localhost/testing_laravel/public/css/app.css
Работает нормально.
Мой вопрос: почему учебники и документация не используют '/public'? Есть ли что-то, о чем я не знаю? Пожалуйста, объясните мне, как я должен использовать URL для ресурсов.
{{ asset('css/app.css') }}
1 ответ
Вам не хватает одинарных кавычек в функции asset().
<link type="text/css" rel="stylesheet" href="{{ asset('css/app.css') }}">
Чтобы ответить на ваш вопрос, помощник asset() добавляет базовый URL-адрес ( http://localhost/testing_laravel) к указанному пути. 'css/app.css'
, В структуре каталогов Laravel эти активы живут в /public
папка и Laravel это знает.
Когда вы создаете свой виртуальный хост для установки Laravel, вам нужно сделать каталог / public корневым. Или попробуйте php artisan serve
,
Вам не хватает порта http://localhost:8000/testing_laravel/css/app.css
Просто откройте командную строку и укажите корневой каталог вашего проекта, затем запустите php artisan serve.
Это правильный путь.
{{asset ('css / app.css')}} будет указывать на публичный каталог