magdicom / nova-visible-password
Laravel Nova包,用于切换密码字段的可见性。
v1.0.1
2022-11-17 01:32 UTC
Requires
- php: ^8.0
- laravel/nova: ^4
README
这是一个Laravel Nova密码字段,具有可见性切换功能,其行为类似于内置密码字段,但增加了在某些用例中可能有用的功能。
功能
- 可以安全地替换内置密码字段。
- 在索引和/或详细页面中启用切换按钮。
- 在表单中禁用切换按钮。
- 使用数据渲染字段。
- 禁用数据加密/散列。
要求
php: ^8
laravel/nova: ^4
安装
您可以通过composer将此包安装到使用Nova的Laravel应用程序中
composer require magdicom/nova-visible-password
使用
基本使用
使用此字段非常简单,就像任何其他Nova内置字段一样。
// in app/Nova/Resources/User.php use Magdicom\NovaVisiblePassword\VisiblePassword; class User extends Resource { public function fields(Request $request) { return [ VisiblePassword::make('Password') ]; } }
禁用数据加密
密码字段的默认行为是在保存数据时使用Laravel Hash
类加密数据,要禁用此功能,您只需调用接受布尔值或回调的hashOnSave
方法
VisiblePassword::make('Password')->hashOnSave(false),
用数据填充字段
通常密码字段会填充/显示为空,但在某些情况下,您可能需要这些数据存在,可以使用接受布尔值或回调的withValue
方法
VisiblePassword::make('Password')->withValue(true),
在表单中禁用切换按钮
您可以使用visibleOnForms
方法禁用创建/更新表单上的每个字段的切换按钮
VisiblePassword::make('Password') ->visibleOnForms(function(){ // your logic here return false; }),
visibleOnForms
、visibleOnIndex
和visibleOnDetail
方法接受布尔值或回调。
在索引中启用切换按钮
您可以选择在资源索引页面上启用切换按钮
VisiblePassword::make('Password')->visibleOnIndex(),
在详细中启用切换按钮
您还可以在资源详细页面上启用切换按钮
VisiblePassword::make('Password')->visibleOnDetail(),
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。