digitallyhappy/toggle-field-for-backpack

使用新的字段类型轻松切换布尔属性。

2.0.1 2022-02-05 11:46 UTC

This package is auto-updated.

Last update: 2024-09-19 12:19:55 UTC


README

Latest Version on Packagist Total Downloads

此包为 Laravel 的 Backpack 管理面板提供了 toggle 字段类型。 toggle 字段允许管理员以更美观的方式在 true/false 之间切换布尔变量的值。它使用纯 CSS 解决方案,因此没有外部依赖和 JavaScript。

警告 此字段与 v5.1 的 CrudField JS 库 不兼容,因为它是非 JS 解决方案。但自 v5.2 版本起,Backpack 内置了与此相似的字段,适用于更多场景,并且更容易自定义。请考虑使用 官方的 switch 字段 而不是此字段。

屏幕截图

Backpack Toggle Field Addon

安装

通过 Composer

composer require digitallyhappy/toggle-field-for-backpack

用法

在您的自定义 CrudController 中

$this->crud->addField([
    'name' => 'agreed',
    'label' => 'I agree to the terms and conditions',
    'type' => 'toggle',
    'view_namespace' => 'toggle-field-for-backpack::fields',
]);

注意 view_namespace 属性 - 确保它与此完全相同,以便告诉 Backpack 从此 扩展包 加载字段,而不是假设它位于 Backpack\CRUD 包 中。

覆盖

如果您需要以任何方式更改字段,可以轻松地将文件发布到您的应用程序中,并按您希望的方式修改该文件。但请记住,您将不会收到任何更新。

步骤 1. 将 blade 文件复制到您的目录

# create the fields directory if it's not already there
mkdir -p resources/views/vendor/backpack/crud/fields

# copy the blade file inside the folder we created above
cp -i vendor/digitallyhappy/toggle-field-for-backpack/src/resources/views/fields/toggle.blade.php resources/views/vendor/backpack/crud/fields/toggle.blade.php

步骤 2. 在您使用字段的地方删除 vendor 命名空间

$this->crud->addField([
    'name' => 'agreed',
    'type' => 'toggle',
    'label' => 'I agree to the terms and conditions',
-   'view_namespace' => 'toggle-field-for-backpack::fields'
]);

步骤 3. 卸载此包。因为它只提供了一个文件 - toggle.blade.php,您不再使用该文件,所以安装该包没有意义

composer remove digitallyhappy/toggle-field-for-backpack

变更日志

请参阅 changelog 了解最近更改的详细信息。

贡献

请参阅 contributing.md 了解详细信息和待办事项列表。

安全

如果您发现任何安全相关的问题,请通过电子邮件联系 作者 而不是使用问题跟踪器。

鸣谢

许可

MIT。请参阅 许可文件 了解更多信息。