afzalsabbir / toggle-field-for-backpack
使用新字段类型轻松切换布尔属性。
Requires
- afzalsabbir/crud: ^4.1|^5.0
README
警告 此字段与
CRUD JS API
不兼容,因为它是一个非 JS 解决方案。请查看此答案,直到我们提供内置的解决方案,以替换此方案。
此包为 Backpack for Laravel 管理面板提供了一个 toggle
字段类型。该 toggle
字段允许管理员以更美观的方式在 true/false 之间切换布尔变量的值。它使用纯 CSS 解决方案,因此没有外部依赖和 JavaScript。
创建此包是为了使开发者能够轻松地将自定义字段与 Backpack 社区共享。当然,您可以使用此包获取
toggle
字段类型。但是,您也可以将其分叉以创建 Backpack 插件。有关如何操作的更多信息,请参阅 Backpack 的插件文档。
屏幕截图
安装
通过 Composer
composer require afzalsabbir/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/afzalsabbir/toggle-field-for-backpack/src/resources/views/fields/toggle.blade.php resources/views/vendor/backpack/crud/fields/toggle.blade.php
步骤 2. 在您使用字段的地方删除供应商命名空间
$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 afzalsabbir/toggle-field-for-backpack
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅 contributing.md 和待办事项列表。
安全性
如果您发现任何安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
鸣谢
- Adoptavia - 创建了字段类型并在 此线程 中共享;
- Cristian Tabacitu - 精炼和打包;
- 所有贡献者
许可
MIT。有关更多信息,请参阅许可文件。