dann95/l5-disposable-emails-validation

Laravel 5的临时电子邮件验证

dev-master 2017-03-31 22:06 UTC

This package is auto-updated.

Last update: 2024-09-20 04:02:51 UTC


README

该仓库使用 ivolo/disposable-email-domains 更新黑名单。

如何安装?

composer require dann95/l5-disposable-emails-validation

如何使用?

在 config/app.php 中添加服务提供者

    [
        //...
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        // App\Providers\BroadcastServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        Dann95\L5DisposableEmails\Providers\DisposableEmailsServiceProvider::class /* add it here */
        //...
    ],

在 Http/Requests 中使用

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'email' => ['required','email','real_email'],
        ];
    }

    /**
     * @return array
     */
    public function messages()
    {
        return [
            'email.real_email' => 'Sorry you are using temporary e-mail',
        ];
    }

在 Http/Controller 中使用

public function store(Request $request)
{
    $this->validate($request, [
        'email' => 'required|email|real_email',
    ]);
    // the email is valid
}

在任何地方使用

    $validator = Validator::make(request()->all(), [
        'email' => 'required|email|real_email',
    ]);

    if ($validator->fails()) {
        // it fails
    }