如何在 laravel 5.8.0 中 link 页菜单
How to link pages of menu in laravel 5.8.0
我在菜单栏中遇到一个问题,它没有正确显示结果。我正在分享几行。
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');
});
当我通过单击 links 从主页打开页面时,输出是正确的但是当我通过其他页面打开 links 然后主页 link 不工作。
如果我将 (/index)
放入 web.php 文件中,那么它就可以工作,但我不想在 [=46] 中显示我的主页 link =] 和 (/index)
。
只能通过在斜杠 (/) 后显示带有 URL 的名称来打开。
我如何 link 主页而不在浏览器上显示 URL?
Home Page with Empty slash
About Page with Non-empty slash
不要在 <a>
中使用空 href
属性,如果它应该引用索引页使用 <a href="/">
因为当 href
未填充时 link将跟随到当前页面。或者您可以在 Laravel https://laravel.com/docs/5.8/urls#urls-for-named-routes
中使用命名路由
我在菜单栏中遇到一个问题,它没有正确显示结果。我正在分享几行。
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');
});
当我通过单击 links 从主页打开页面时,输出是正确的但是当我通过其他页面打开 links 然后主页 link 不工作。
如果我将 (/index)
放入 web.php 文件中,那么它就可以工作,但我不想在 [=46] 中显示我的主页 link =] 和 (/index)
。
只能通过在斜杠 (/) 后显示带有 URL 的名称来打开。
我如何 link 主页而不在浏览器上显示 URL?
Home Page with Empty slash
不要在 <a>
中使用空 href
属性,如果它应该引用索引页使用 <a href="/">
因为当 href
未填充时 link将跟随到当前页面。或者您可以在 Laravel https://laravel.com/docs/5.8/urls#urls-for-named-routes