juy/active-menu
Composer 安装命令:
composer require juy/active-menu
包简介
The helper class for Laravel applications to get active class base on current route name
README 文档
README
Helper class for Laravel applications to get active class base on current route name (It's only detect "route name, this is enough for us.").
Supported/Tested Laravel versions
- Laravel 5.1 | 5.2 | 5.3 | 5.4
Requirements
- Laravel >= 5.1 : Laravel 5.1 or above.
- PHP >= 5.5.9 : PHP 5.5.9 or above on your machine.
Installation
Step:1 Install through composer
Install
➜ composer require juy/active-menu
Manual install (alternative)
Simply add the following to the "require" section of your composer.json file, and run
composer updatecommand.
"juy/active-menu": "^1.1"
Remove
➜ composer remove juy/active-menu
Step 2: Add the service provider
Append this line to your service providers array in config/app.php.
Juy\ActiveMenu\ServiceProvider::class,
Step 3: Publish config
Publish config file.
➜ php artisan vendor:publish --provider="Juy\ActiveMenu\ServiceProvider" --tag="config"
Config overview
You can modify css active class with custom one (default is 'active') in config/activemenu.php (after publish).
return [ // The default css class value if the request match given route name 'class' => 'active', ];
Usage, samples
Alias/Facade
Active::route('route.name');
Application container
app('active')->route('route.name');
Helper function
active_route('route.name');
Wildcard samples
Active::route('route.name.*'); active_route('route.name.*');
Multi route with wilcard
Active::route(['route.name1.*', 'route.name2.*']); active_route(['route.name1.*', 'route.name2.*']);
Custom blade directive
@ifActiveRoute('route.name')
<p>Foo</p>
@else
<p>Bar</p>
@endif
Real life usage
<li class="item {{ active_route('admin.index') }}"> <a href="admin/index">Dashboard</a> </li>
License
This project is open-sourced software licensed under the MIT License.
统计信息
- 总下载量: 3.12k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-01-12