digitallyhappy / toggle-field-for-backpack
使用新的字段类型轻松切换布尔属性。
2.0.1
2022-02-05 11:46 UTC
Requires
- backpack/crud: ^4.1|^5.0
README
此包为 Laravel 的 Backpack 管理面板提供了 toggle
字段类型。 toggle
字段允许管理员以更美观的方式在 true/false 之间切换布尔变量的值。它使用纯 CSS 解决方案,因此没有外部依赖和 JavaScript。
警告 此字段与 v5.1 的 CrudField JS 库 不兼容,因为它是非 JS 解决方案。但自 v5.2 版本起,Backpack 内置了与此相似的字段,适用于更多场景,并且更容易自定义。请考虑使用 官方的
switch
字段 而不是此字段。
屏幕截图
安装
通过 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 了解详细信息和待办事项列表。
安全
如果您发现任何安全相关的问题,请通过电子邮件联系 作者 而不是使用问题跟踪器。
鸣谢
- Adoptavia - 创建了字段类型,并在 此线程 中分享;
- Cristian Tabacitu - 精炼和打包;
- 所有贡献者
许可
MIT。请参阅 许可文件 了解更多信息。