freshwork/rut-field

Laravel Nova 字段。

1.1.2 2019-04-20 04:25 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:49:48 UTC


README

此包向 Laravel Nova 添加了智利 RUT 字段。它使用 此 composer 包 在幕后。

  • 在键入或离开时格式化输入文本
  • 在存储数据库值之前规范化格式(不包含破折号和点)。您可以禁用此功能并存储用户发送的原始文本。
  • 可以验证值。

入门 RutField

use Freshwork\RutField\RutField;
// ...

public function fields(Request $request)
{
    return [
        RutField::make('rut')->rules('required|cl_rut');
    ]
}

何时格式化

默认情况下,在表单中,它在 keyup 时格式化值。您可以将其更改为 blur

RutField::make('rut')->formatOnBlur();

格式

有三种可能的格式

COMPELTE     12.345.678-9
WITH DASH    12345678-9
ESCAPED      123456789

默认情况下使用 COMPLETE 格式,但您可以更改它。

RutField::make('rut')->formatComplete();
RutField::make('rut')->formatWithDash();
RutField::make('rut')->formatEscaped();

验证

如您在 此 composer 包 中所看到的,您可以使用 cl_rut Laravel 验证。如果您需要自定义验证错误,可以覆盖您的 resources/lang/es/validation.php。我个人使用这个包:https://github.com/caouecs/Laravel-lang

RutField::make('rut')->rules('required|cl_rut');

在保存时规范化

默认情况下,在保存到数据库之前,RUT 值总是转义(ESCAPED 格式)。您可以使用 saveWithoutNormalization 保存与文本字段中写入的相同文本。

RutField::make('rut')->saveWithoutNormalization();

将字段格式化为智利 RUT/DNI。

此外,您还可以使用此包中包含的 'cl_rut' Laravel 验证来验证字段:https://github.com/freshworkstudio/ChileanBundle

Screenshot