Добрый день Всем Я работаю над своим первым проектом laravel и столкнулся с проблемой, которую не могу решить. У меня есть несколько основных представлений, контроллеров и маршрутов, которые работают вместе с базовой панелью навигации HTML. Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю на следующую страницу на панели навигации, она работает нормально и переходит к ссылке, но при нажатии на другую ссылку с этой страницы она добавляется к пути, а затем не может найти страницу. Мои маршруты работают через базовые контроллеры, которые возвращают представление только пока Например
Пример:
Домашняя страница=http://127.0.0.1:8000/
Щелкните Фильмы=http://127.0.0.1:8000/movie/index.
Нажмите на Movie Actor=http://127.0.0.1:8000/movie/actor/index.
от фильмов к следующему просмотру это не работает, как вы видите, путь ссылки неверен, он должен быть http://127.0.0.1:8000/актер/индекс
пожалуйста, если у кого-то есть какие-либо предложения, которые могут помочь.
<ul class = "nav navbar-nav"> <li><a href = "movie/index">Фильмы</a></li> <li><a href = "genre/index">Жанр фильмов</ a></li> <li><a href = "actor/index">киноактер</a></li> <li><a href = "nationallity/index">национальность</a></li > <li><a href = "director/index">Режиссер</a></li> </ul>
Пожалуйста, отредактируйте свои вопросы с кодом и включите соответствующий код на будущее. Код, который вы разместили, не содержит никаких ссылок (изменить: в ваших первых нескольких комментариях), что дает мне основания полагать, что вы вставили не то.
Проблема (не видя вашего кода), вероятно, здесь.
<a href = "movie/index".....</a>
То, как работает этот (а) элемент, который не имеет ничего общего с Laravel, но является чисто HTML, заключается в том, что он добавит movie/index
к текущему пути, с которого вы ссылаетесь, потому что вы даете ему «относительный» URL-адрес.
Если вы добавите эту ссылку, например, из yoursite.com
- это будет ссылка на yoursite.com/movie/index
, если вы сделаете это из yoursite.com/dashboard
, это будет ссылка на yoursite.com/dashboard/movie/index
.
Вместо этого вам не нужен относительный путь, поэтому вам нужно начать с /
вот так.
<a href = "/movie/index".....</a>
Подробнее о HTML-тегах можно прочитать здесь: https://www.w3schools.com/tags/att_a_href.asp.
Вы правы, моя проблема была здесь
Проверьте именованные маршруты в документация.
Route::get('/user/profile', function () {
//
})->name('profile');
Вы можете получить абсолютный URL-адрес в шаблоне блейда с помощью помощника маршрута.
<a href = "{{ route('profile') }}">Text</a>
Пожалуйста, не могли бы вы показать свой код html/blade, специально для ваших ссылок.