gpt4 book ai didi

php - 动态更改 div 值,laravel blade 上的导航栏

转载 作者:可可西里 更新时间:2023-10-31 22:41:36 27 4
gpt4 key购买 nike

我目前正在使用 laravel blade,并且我目前使用 blade 模板实现了 bootstrap。

希望导航按钮能够与所选页面动态交互

<div class="navbar">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#"><b>iMakan</b></a>
</div>
<div>
<ul class="nav navbar-nav navbar-right">
<li><a class="active "href="/">Home</a></li>
<li><a href="about">About Us</a></li>
<li><a href="contact">Contact Us</a></li>
<li><a href="auth/login">Login</a></li>
<li><a href="503">Cart</a></li>
</ul>
</div>
</div>
</nav>
</div>

最佳答案

Laravel 提供了一个你可以使用的内置函数:Request::is()

来自API docs :

Determine if the current request URI matches a pattern.

你使用的是这样的:

Request::is('about'); // returns a boolean

<a href="about" @if(Request::is('about')) class="active" @endif>

您可以编写一个辅助函数来处理它:

function isActive($path, $class = 'active')
{
return (Request::is($path)) ? $class : '';
}

将它放在 app 目录中名为 helpers.php 的文件中,并将其包含在 composer.json 的自动加载部分中像这样:

"autoload": {
"files": [
"app/helpers.php"
]
},

也许您需要在终端中执行 composer dump-autoload


最后像这样使用它:

<a href="about" class="{{ isActive('about') }}">About</a>

关于php - 动态更改 div 值,laravel blade 上的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com