Как связать страницы меню в laravel 5.8.0

#php #laravel-5 #laravel-5.8

#php #laravel-5 #laravel-5.8

Вопрос:

Я столкнулся с проблемой в строке меню, которая неправильно отображает результат. Я делюсь несколькими строками.

index.blade.php: —

 <nav class="navbar navbar-expand-lg navbar-light">
  <a class="navbar-brand" href="">Easy Service</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav ml-auto">
      <li class="nav-item ">
        <a class="nav-link" href="">Home </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="about">About</a>
      </li>
        <li class="nav-item">
        <a class="nav-link" href="services">Services</a>
      </li>

      <li class="nav-item">
        <a class="nav-link " href="contact">Contact</a>
      </li>

      <li class="es">
        <a href="#" class="nav-link" data-toggle="modal" data-target="#myModal">Login</a>
      </li>
    </ul>
</nav>
  

Вот еще один файл.

web.php

 <?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('index');
});
Route::get('/about', function () {
    return view('about');
});
Route::get('/contact', function () {
    return view('contact');
});
Route::get('/services', function () {
    return view('services');
});
  

Когда я открываю страницы с домашней страницы, щелкая по ссылкам, вывод правильный, но когда я открываю ссылки через другие страницы, ссылка на домашнюю страницу не работает.
Если я вставлю (/index) в web.php файл, тогда это сработало, но я не хочу показывать ссылку на мою домашнюю страницу в URL с (/index) .
Это возможно только при открытии с отображением имени с URL после косой черты (/).

Как я могу связать домашнюю страницу, не показывая URL в браузере?

Домашняя страница с пустой косой чертой
Домашняя страница с пустой косой чертой
О странице с непустой косой чертой
О странице с непустой косой чертой

Ответ №1:

не используйте пустой href атрибут в <a> , если он должен ссылаться на использование индексной страницы, <a href="/"> потому что, href что когда не заполнена ссылка будет следовать на текущую страницу. Или вы можете использовать именованные маршруты в Laravel https://laravel.com/docs/5.8/urls#urls-for-named-routes