<i id='0UVvA'><tr id='0UVvA'><dt id='0UVvA'><q id='0UVvA'><span id='0UVvA'><b id='0UVvA'><form id='0UVvA'><ins id='0UVvA'></ins><ul id='0UVvA'></ul><sub id='0UVvA'></sub></form><legend id='0UVvA'></legend><bdo id='0UVvA'><pre id='0UVvA'><center id='0UVvA'></center></pre></bdo></b><th id='0UVvA'></th></span></q></dt></tr></i><div id='0UVvA'><tfoot id='0UVvA'></tfoot><dl id='0UVvA'><fieldset id='0UVvA'></fieldset></dl></div>

      <bdo id='0UVvA'></bdo><ul id='0UVvA'></ul>

    1. <tfoot id='0UVvA'></tfoot>

      <small id='0UVvA'></small><noframes id='0UVvA'>

    2. <legend id='0UVvA'><style id='0UVvA'><dir id='0UVvA'><q id='0UVvA'></q></dir></style></legend>
    3. Laravel 5 - 验证多个请求

      时间:2023-10-12
      <tfoot id='gCy2b'></tfoot>

            • <bdo id='gCy2b'></bdo><ul id='gCy2b'></ul>

              <i id='gCy2b'><tr id='gCy2b'><dt id='gCy2b'><q id='gCy2b'><span id='gCy2b'><b id='gCy2b'><form id='gCy2b'><ins id='gCy2b'></ins><ul id='gCy2b'></ul><sub id='gCy2b'></sub></form><legend id='gCy2b'></legend><bdo id='gCy2b'><pre id='gCy2b'><center id='gCy2b'></center></pre></bdo></b><th id='gCy2b'></th></span></q></dt></tr></i><div id='gCy2b'><tfoot id='gCy2b'></tfoot><dl id='gCy2b'><fieldset id='gCy2b'></fieldset></dl></div>

                <tbody id='gCy2b'></tbody>
            • <legend id='gCy2b'><style id='gCy2b'><dir id='gCy2b'><q id='gCy2b'></q></dir></style></legend>

              <small id='gCy2b'></small><noframes id='gCy2b'>

              1. 本文介绍了Laravel 5 - 验证多个请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                在 Laravel 5 中,是否可以验证多个请求以便在表单提交后插入相关模型?
                我知道如何使用验证器验证多个模型,但我想使用请求类来验证.

                is it possible, in Laravel 5, to validate multiple Requests in order to insert related models after a form submission?
                I know how to validate multiple Model by using Validators but I want to do it with the Request Class.

                $validateUser = Validator::make(Input::all(), User::$rules);
                $validateRole = Validator::make(Input::all(), Role::$rules);
                
                if ($validateUser->fails() || $validateRole->fails()){
                    $validationMessages = array_merge_recursive(
                        $validateUser->messages()->toArray(),
                        $validateRole->messages()->toArray()
                    );
                }
                

                Laravel 5:

                请求一个

                class CreateUserRequest extends Request {
                
                    public function rules()
                    {
                        //
                    }
                }
                

                请求两个

                class CreateRoleRequest extends Request {
                
                    public function rules()
                    {
                        //
                    }
                }
                

                控制器模型调用:

                public function store(CreateUserRequest $request, CreateRoleRequest $request2)
                {
                    //
                }
                

                如何使用请求方法验证用户输入值和角色输入值?(并在验证失败时提供特定反馈)

                How can I validate the User input values and the Role input values using the Request approach? (and have a specific feedback if validation fails)

                推荐答案

                首先,使用多个表单请求类非常好.

                First, using multiple form request classes works perfectly fine.

                当然,您不能将两种形式合二为一.但是,您可以对字段名称使用数组语法来分隔数据:

                Now of course you can't just have two forms in one. However what you can do to separate your data, is to use the array syntax for field names:

                <input type="text" name="user[name]" />
                <!-- and later -->
                <input type="text" name="role[name]" />
                

                在您的验证规则中,您可以使用点语法来引用用户名或角色名:

                In your validation rules you can then use the dot syntax to reference either the user name or the role name:

                public function rules(){
                    return [
                        'role.name' => 'required'
                    ];
                }
                

                为了创建两个模型,只需使用它来获取 userrole 的所有属性:

                And for creating the two models, just use this to get all the attributes for user and role:

                $request->input('user'); // returns an array like ['name' => 'foo', 'other-user-field' => 'bar']
                $request->input('role'); // returns an array like ['name' => 'baz', 'other-role-field' => 'boom']
                

                这篇关于Laravel 5 - 验证多个请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:动态创建 Laravel Request 对象 下一篇:如何判断一个请求是否是ajax请求?

                相关文章

              2. <i id='CtE5Y'><tr id='CtE5Y'><dt id='CtE5Y'><q id='CtE5Y'><span id='CtE5Y'><b id='CtE5Y'><form id='CtE5Y'><ins id='CtE5Y'></ins><ul id='CtE5Y'></ul><sub id='CtE5Y'></sub></form><legend id='CtE5Y'></legend><bdo id='CtE5Y'><pre id='CtE5Y'><center id='CtE5Y'></center></pre></bdo></b><th id='CtE5Y'></th></span></q></dt></tr></i><div id='CtE5Y'><tfoot id='CtE5Y'></tfoot><dl id='CtE5Y'><fieldset id='CtE5Y'></fieldset></dl></div>

                  1. <legend id='CtE5Y'><style id='CtE5Y'><dir id='CtE5Y'><q id='CtE5Y'></q></dir></style></legend>

                    <small id='CtE5Y'></small><noframes id='CtE5Y'>

                      <bdo id='CtE5Y'></bdo><ul id='CtE5Y'></ul>

                  2. <tfoot id='CtE5Y'></tfoot>