juy / active-menu
基于当前路由名称获取活动类别的辅助类,用于Laravel应用程序
1.1.3
2017-03-16 16:19 UTC
Requires
- php: >=5.5.9
- illuminate/routing: ^5.1
- illuminate/support: ^5.1
Suggests
- juy/providers: Load providers and aliases use a config file
README
用于Laravel应用程序的辅助类,基于当前路由名称获取活动类别(它只检测"路由名称",这对我们来说足够了)。
支持的/测试过的Laravel版本
- Laravel 5.1 | 5.2 | 5.3 | 5.4
要求
- Laravel >= 5.1 : Laravel 5.1 或更高版本。
- PHP >= 5.5.9 : 在您的机器上安装PHP 5.5.9 或更高版本。
安装
步骤1:通过composer安装
安装
➜ composer require juy/active-menu
手动安装(替代方案)
只需将以下内容添加到您的composer.json文件中的"require"部分,然后运行
composer update
命令。
"juy/active-menu": "^1.1"
移除
➜ composer remove juy/active-menu
步骤2:添加服务提供者
将此行追加到您的config/app.php
文件中的service providers
数组。
Juy\ActiveMenu\ServiceProvider::class,
步骤3:发布配置
发布配置文件。
➜ php artisan vendor:publish --provider="Juy\ActiveMenu\ServiceProvider" --tag="config"
配置概述
您可以在config/activemenu.php
中修改CSS活动类(默认为'active')(发布后)。
return [ // The default css class value if the request match given route name 'class' => 'active', ];
用法,示例
别名/外观
Active::route('route.name');
应用程序容器
app('active')->route('route.name');
辅助函数
active_route('route.name');
通配符示例
Active::route('route.name.*'); active_route('route.name.*');
带有通配符的多路由
Active::route(['route.name1.*', 'route.name2.*']); active_route(['route.name1.*', 'route.name2.*']);
自定义blade指令
@ifActiveRoute('route.name')
<p>Foo</p>
@else
<p>Bar</p>
@endif
实际应用
<li class="item {{ active_route('admin.index') }}"> <a href="admin/index">Dashboard</a> </li>
许可
本项目是开源软件,许可协议为MIT许可。