URL 附加到之前的 URL(Laravel 的旧版本)
URL being appended to the previous URL (the older version of Laravel)
我正在使用 Laravel 的旧版本,但我不知道我正在使用哪个版本,因为这个项目是给我调试的。我对 Laravel 的了解为零。做 php artisan --version 给了我这个作为 git bash 中的输出
以下是代码:
<nav class="sidebar sidebar-offcanvas" id="sidebar">
<ul class="nav">
<li class="nav-item nav-profile">
<div class="nav-link">
<div class="user-wrapper">
<div class="text-wrapper">
<p class="profile-name"><?php echo GetUserDetail::get(Session::get('admin_id'),'fullname');?> <span class="status-indicator online"></span></p>
</div>
</div>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="dashboard" style="background-color: #518be6 !important; width:250px; color: #fff !important; border-radius: 0px;">
<i class="fas fa-tachometer-alt menu-icon" style="color: #fff"></i>
<span class="menu-title">ड्याशबोर्ड</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="service">
<i class="fas fa-briefcase menu-icon"></i>
<span class="menu-title">सेवाहरू</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="resource">
<i class="fab fa-osi menu-icon"></i>
<span class="menu-title">संसाधन</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="agenda">
<i class="fab fa-forumbee menu-icon"></i>
<span class="menu-title">परियोजना</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="profile">
<i class="fas fa-people-carry menu-icon"></i>
<span class="menu-title">प्रोफाइल</span>
</a>
</li> <li class="nav-item">
<a class="nav-link" href="notice">
<i class="fas fa-info-circle menu-icon"></i>
<span class="menu-title">सूचना तथा जानकारी</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="add_user">
<i class="fas fa-user-plus menu-icon"></i>
<span class="menu-title">थप प्रयोगकर्ता</span>
</a>
</li>
</ul>
</nav>
我尝试将 /
保持在 href
之前,就像 href="/dashboard"
一样。我的预期输出是 http://demo.com/admin/dashboard
,但是当我单击 link 时,它是这样的 http://demo.com/dashboard
。
我也尝试过 href="{{ url('dashboard')}}"
将我的 URL 转换成这样:
http://demo.com/admin/%7B%7B%20url('dashboard')%7D%7D
应该如何解决这个问题?
你的简短修复是这样的,
href="/admin/dashboard"
问题出在 html 使用 href 属性的方式上。当您在最开始放置“/”(正斜杠)时,它从根目录开始,而不是从当前目录开始。
然而,这是一种不好的做法。你应该学习 routing method and url generation 。对于大型项目,您的 url 控制器会容易得多。
(我不知道你的laravel版本。所以我提供了最新版本的link。但是你可以从菜单中更改它。)
我正在使用 Laravel 的旧版本,但我不知道我正在使用哪个版本,因为这个项目是给我调试的。我对 Laravel 的了解为零。做 php artisan --version 给了我这个作为 git bash
<nav class="sidebar sidebar-offcanvas" id="sidebar">
<ul class="nav">
<li class="nav-item nav-profile">
<div class="nav-link">
<div class="user-wrapper">
<div class="text-wrapper">
<p class="profile-name"><?php echo GetUserDetail::get(Session::get('admin_id'),'fullname');?> <span class="status-indicator online"></span></p>
</div>
</div>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="dashboard" style="background-color: #518be6 !important; width:250px; color: #fff !important; border-radius: 0px;">
<i class="fas fa-tachometer-alt menu-icon" style="color: #fff"></i>
<span class="menu-title">ड्याशबोर्ड</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="service">
<i class="fas fa-briefcase menu-icon"></i>
<span class="menu-title">सेवाहरू</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="resource">
<i class="fab fa-osi menu-icon"></i>
<span class="menu-title">संसाधन</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="agenda">
<i class="fab fa-forumbee menu-icon"></i>
<span class="menu-title">परियोजना</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="profile">
<i class="fas fa-people-carry menu-icon"></i>
<span class="menu-title">प्रोफाइल</span>
</a>
</li> <li class="nav-item">
<a class="nav-link" href="notice">
<i class="fas fa-info-circle menu-icon"></i>
<span class="menu-title">सूचना तथा जानकारी</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="add_user">
<i class="fas fa-user-plus menu-icon"></i>
<span class="menu-title">थप प्रयोगकर्ता</span>
</a>
</li>
</ul>
</nav>
我尝试将 /
保持在 href
之前,就像 href="/dashboard"
一样。我的预期输出是 http://demo.com/admin/dashboard
,但是当我单击 link 时,它是这样的 http://demo.com/dashboard
。
我也尝试过 href="{{ url('dashboard')}}"
将我的 URL 转换成这样:
http://demo.com/admin/%7B%7B%20url('dashboard')%7D%7D
应该如何解决这个问题?
你的简短修复是这样的,
href="/admin/dashboard"
问题出在 html 使用 href 属性的方式上。当您在最开始放置“/”(正斜杠)时,它从根目录开始,而不是从当前目录开始。
然而,这是一种不好的做法。你应该学习 routing method and url generation 。对于大型项目,您的 url 控制器会容易得多。
(我不知道你的laravel版本。所以我提供了最新版本的link。但是你可以从菜单中更改它。)