juy/active-menu

基于当前路由名称获取活动类别的辅助类,用于Laravel应用程序

安装数: 3,054

依赖关系: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 2

开放问题: 0

类型:laravel-package

1.1.3 2017-03-16 16:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:04 UTC


README

Latest Version on Packagist Software License

用于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许可