只需在laravel中验证电子邮件,而无需创建验证器

时间:2016-12-01 10:30:31

标签: laravel

如何在laravel中简单验证电子邮件,而无需创建验证程序?

1989;10773387
260273;10776516
...

不起作用

3 个答案:

答案 0 :(得分:2)

BaseController使用ValidatesRequests特性,所以在控制器中你可以做...

public function store(Request $request)
{
$this->validate($request, [
    'email' => 'email',
]);
//
}

答案 1 :(得分:1)

通过laravel ref

我们可以这样做Validator::make(['email' => $email], [ 'email' => 'email'])

通过使用laravel helper,我们可以这样做

 validator(['email' => $email], ['email' => 'required|email']);

编辑:我们可以通过使用宏

进一步简化这一过程

在服务提供商

中添加此内容
$this
            ->app
            ->make(Validator::class)
            ->macro('email', function ($email) {
                return Validator::make(['email' => $email], [ 'email' => 'email'])
            });

现在我们可以像这样使用

Validator::email($email)

注意:不要测试这只是抛出一些想法,我们可以这样做。

答案 2 :(得分:1)

如何使用 PHP filter_var
https://www.php.net/manual/en/filter.filters.validate.php

filter_var($email, FILTER_VALIDATE_EMAIL)