freshwork / rut-field
Laravel Nova 字段。
1.1.2
2019-04-20 04:25 UTC
Requires
- php: >=7.1.0
- freshwork/chilean-bundle: ^2.1
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