wamesk / nova-email-autocomplete-field

Laravel Nova 字段。

1.1.0 2024-08-08 12:30 UTC

This package is auto-updated.

Last update: 2024-09-08 12:37:18 UTC


README

img.png img.png

安装

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')