wamesk / nova-email-autocomplete-field
Laravel Nova 字段。
1.1.0
2024-08-08 12:30 UTC
Requires
- php: ^7.3|^8.0
This package is auto-updated.
Last update: 2024-09-08 12:37:18 UTC
README
安装
composer require wamesk/nova-email-autocomplete-field
发布配置
php artisan vendor:publish --provider="Wame\NovaEmailAutocompleteField\FieldServiceProvider" --tag="config"
用法
默认用法与其他字段一样简单
默认情况下,它会自动补全配置文件 nova-email-autocomplete.php 中的域名
use Wame\NovaEmailAutocompleteField\Email; Email::make('Email')
或者,您可以覆盖它并使用 domains() 方法
use Wame\NovaEmailAutocompleteField\Email; Email::make('Email') ->domains([ 'gmail.com', 'yahoo.com', ... ])
检查唯一性
https://nova.laravel.net.cn/docs/resources/validation.html#creation-rules
Email::make(__('user.field.email'), 'email') ->required() ->rules('required', 'email', 'max:75') ->creationRules('unique:users,email') ->updateRules('unique:users,email,{{resourceId}}')
当找到重复项时,将显示一个“显示”按钮。
如果您不想显示它,请将值设置为 false
。
Email::make(__('user.field.email'), 'email') ->uniqueResource(false)
如果您想重定向到另一个资源,如表格。
Email::make(__('customer.field.email'), 'email') ->uniqueResource('customers')