magdicom/nova-visible-password

Laravel Nova包,用于切换密码字段的可见性。

v1.0.1 2022-11-17 01:32 UTC

This package is auto-updated.

Last update: 2024-09-08 01:21:16 UTC


README

A Laravel Nova Toggleable Password Field

Latest Version on Github Total Downloads

In Action!

这是一个Laravel Nova密码字段,具有可见性切换功能,其行为类似于内置密码字段,但增加了在某些用例中可能有用的功能。

功能

  • 可以安全地替换内置密码字段。
  • 在索引和/或详细页面中启用切换按钮。
  • 在表单中禁用切换按钮。
  • 使用数据渲染字段。
  • 禁用数据加密/散列。
  1. 要求
  2. 安装
  3. 使用
    1. 基本使用
    2. 禁用数据加密(散列)
    3. 填充数据
    4. 在表单中禁用切换按钮
    5. 在资源索引中可见
    6. 在资源详细中可见
  4. 许可证

要求

  • php: ^8
  • laravel/nova: ^4

安装

您可以通过composer将此包安装到使用Nova的Laravel应用程序中

composer require magdicom/nova-visible-password

使用

基本使用

Basic Usage

使用此字段非常简单,就像任何其他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;
    }),
  • visibleOnFormsvisibleOnIndexvisibleOnDetail方法接受布尔值或回调。

在索引中启用切换按钮

您可以选择在资源索引页面上启用切换按钮

VisiblePassword::make('Password')->visibleOnIndex(),

Visible On Index

在详细中启用切换按钮

您还可以在资源详细页面上启用切换按钮

VisiblePassword::make('Password')->visibleOnDetail(),

Visible On Detail

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件