Laravel 5 中自动为当前导航菜单项添加激活(active)样式

Laravel 版本为 5.3(早期的 5.x 版本应该也适用),前端框架使用 Bootstrap,导航条组件 http://v3.bootcss.com/components/#navbar

可根据当前请求的url判定菜单项是否为 active:

对于有多级菜单的,还可以使用 * 通配符:

但是这样直接写在 view 里,代码太乱了,可以写一个 helper 函数。首先在 app 目录下创建文件 Helper.php,在其中加入下面这个函数:

然后在 composer.json 中的”autoload”中加上这个 Helper:

现在,view 中可以这样写:

是不是清爽多了?