tuytoosh / active
Blade模板中的活动类
1.8.2
2022-12-05 19:58 UTC
Requires
- php: *
- illuminate/support: *
Requires (Dev)
- orchestra/testbench: 8.0.x-dev
README
安装
安装时使用此命令
composer require tuytoosh/active
发布配置
一个简单的配置文件有一个用于 默认活动类 的配置键。使用
php artisan vendor:publish --tag=config --force
来发布配置文件。配置键位于 ./config/active.php
文件中,您可以将其默认值替换为您自己的值。在配置中,您可以更改默认的 active
和 inactive
类。例如,您可以使用tailwind类来激活或禁用导航栏菜单项
<?php
return [
'class' => 'active',
'inactive_class' => '',
];
如何使用
使用此包而不是使用
class="@if(Route::currentRouteName() == 'home') active @endif"
在blade文件中,您可以直接使用
class="@active('home')"
重写默认的活跃和未活跃类
您可以通过传递指令的第二个参数来重写默认的活动类,如下所示
class="@active('home', 'open', 'closed')"
使用 *
用于所有路由
class="@active('*')"
将对所有路由active
class="@active('admin.*')"
将对所有以admin.
开头的路由active
class="@active('admin.post.*', 'open')"
将对所有以admin.post.
开头的路由open
路由数组
您可以将路由数组作为指令的第一个参数传递,如下所示
class="@active(['admin.dashboard', 'user.dashboard'])"
*
和精确模式也将起作用。
active() 和 isActive() 辅助函数
所有功能都在 active() 辅助函数中可用。例如,您可以在控制器中使用它,如下所示
// returns string
$class = active('home');
或
// returns boolean
if(isActive('home')){
}
待办事项
- 添加对路由名末尾 * 的支持
- 添加测试
- 使其与较旧版本的Laravel兼容
- 支持路由参数!
- 支持路由模式数组
许可证
MIT
贡献
请随意fork此项目并提交pull请求。测试环境已准备好与orchestra testbench一起使用,您只需运行
composer install
./vendor/bin/phpunit --debug --colors