#css #laravel #url #laravel-routing
#css #laravel #url #laravel-маршрутизация
Вопрос:
Я использую Laravel 6 и хочу изменить структуру некоторых моих маршрутов в web.php
файле. При регистрации следующего маршрута, подобного этому:
Route::view('/my-article', 'articles.my-article')->name('my-article');
все работает так, как должно.
Но при таком изменении URL-адреса добавление /articles
:
Route::view('/articles/my-article', 'articles.my-article')->name('my-article');
Внезапно CSS больше не применяется. Нет начальной загрузки, Fontawesome или собственной таблицы стилей. С другой стороны, были загружены JS-скрипт и, конечно же, HTML.
Как ни странно (для меня): другие маршруты работали нормально, все таблицы стилей CSS загружены.
Я попробовал то же самое с другим маршрутом, у которого было действие контроллера. Я изменил его с
Route::get('/{continent}', 'ContinentController@index')->name('continent');
к (добавление /continents
)
Route::get('/continents/{continent}', 'ContinentController@index')->name('continent');
И снова, стили не были применены. Только JS-скрипты и HTML.
Почему это так? Почему я не могу добавить что-то к URL вручную и почему это влияет на загрузку таблиц стилей CSS?
Спасибо и с наилучшими пожеланиями.
Редактировать:
Вот часть моего template.blade.php
файла, в которую включены стили:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<!-- Font Awesome Icons CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<!-- Own CSS -->
<link rel="stylesheet" href="css/style.css?{{ time() }}">
Комментарии:
1. не используйте относительные пути к вещам
2. Вы имеете в виду, что я должен использовать абсолютные пути в web.php файл?