如何在laravel中简单验证电子邮件,而无需创建验证程序?
1989;10773387
260273;10776516
...
不起作用
答案 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)