为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
HUX布斯 2023-03-11 16:33:37
假设我有 3 种类型的用户,他们都有共同的字段,例如:用户名、电子邮件、密码......等它们中的每一个都有自己的字段,现在我创建了添加、更新功能并为这些函数中的每一个创建了 FormRequest,这使我得到了 6 个 FormRequest,它们对公共字段都有共同的规则!我如何使用 StoreUserRequest 并将所有用于存储用户的通用规则放在正确的 FormRequest 中,我希望我能清楚地解释我想要实现的目标。
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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


CommonUserRules.php在目录中创建一个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',

        ]);

 }


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信