如何在Laravel中使用多个验证规则作为多个验证请求的基础

Mahmoud Ben Jabir:

假设我有3种类型的用户,他们都有共同的字段,例如:用户名,电子邮件,密码...等

而且它们每个都有自己的字段,现在我创建Add,Update功能并为每个函数创建FormRequest,这使我进入6 FormRequest,并且它们对公共字段都有共同的规则!

我如何使用例如StoreUserRequest并将所有用于存储User的通用规则放置在正确的FormRequest中,希望我能清楚地解释我要实现的目标。

内森:

您可以使用特征来完成此操作,这允许多个类(表单请求)继承指定的共享规则。

创建一个CommonUserRules.phpin app\Http\Requests目录:

<?php
namespace App\Http\Requests;

trait CommonUserRules
{

    protected function userRules()
    {
        return [
            'name' => 'required',
            'password' => 'required',
        ];
    }
}

这是可以在多个表单请求之间共享的规则。

然后在表单请求中使用特征:

use CommonUserRules;

然后,您可以相应地添加并定义您的唯一规则:

 public function rules()
 {
        return array_merge($this->userRules(), [
            'individual_rule' => 'required',
            'another_individual_rule' => 'required',
        ]);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中使用正则表达式验证多个条件?

在Laravel 5中使用表单请求验证时如何添加自定义验证规则

如何在Laravel验证中验证多个电子邮件?

如何在Laravel 5中对多个表使用身份验证

Laravel 5-验证多个请求

Laravel 5.4-如何对同一自定义验证规则使用多个错误消息

如何在自定义验证规则中使用laravel的验证规则?

Laravel:如何在表单请求验证中使用忽略规则

Laravel 5.5在验证请求文件中使用自定义验证规则?

如何在Angular 5的自定义验证指令中使用多个参数?

Laravel 5.8在验证规则中使用数组

Laravel-如何对多个日期使用验证

如何在ASP.NET Core 3.0中使用ValidationAttribute验证多个操作参数

使用多个规则验证验证

如何在jquery中使用多个输入字段类名称进行验证

如何在Laravel 8中使用请求进行验证?

如何在Node.js中使用htpasswd验证请求

如何在一页中使用多个验证

在Firebase数据库中使用多个验证规则

如何在空手道中使用多个输入验证响应

Laravel 在请求验证中使用 config()

如何在laravel api中创建多个身份验证?

如何在表单请求验证中使用忽略规则

如何在 Laravel 中使用正则表达式的多个验证规则?

在 Laravel 验证规则中使用 if 条件

Laravel - 如何使用规则请求根据条件进行验证

如何在wordpress的ajax请求中使用php验证?

如何在mvc中使用foreach循环验证多个文本框?

如何在laravel验证中排除规则