tuytoosh/active

Blade模板中的活动类

1.8.2 2022-12-05 19:58 UTC

This package is auto-updated.

Last update: 2024-09-14 14:51:50 UTC


README

安装

安装时使用此命令

composer require tuytoosh/active

发布配置

一个简单的配置文件有一个用于 默认活动类 的配置键。使用

php artisan vendor:publish --tag=config --force

来发布配置文件。配置键位于 ./config/active.php 文件中,您可以将其默认值替换为您自己的值。在配置中,您可以更改默认的 activeinactive 类。例如,您可以使用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