Функция помощника актива работает неправильно в 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')}} будет указывать на публичный каталог

Другие вопросы по тегам