php – Laravel 5 – 验证多个请求

前端之家收集整理的这篇文章主要介绍了php – Laravel 5 – 验证多个请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Laravel 5中,可以验证多个请求以便在提交表单后插入相关模型?
我知道如何通过使用验证器验证多个模型,但是我想使用请求类来实现.

Laravel 4:

$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)
{
    //
}

如何使用Request方法验证User输入值和Role输入值?
(如果验证失败,则具有特定的反馈)

首先,使用多个表单请求类工作得很好.

现在你当然不能只有一种形式.但是您可以做什么来分离数据,是使用字​​段名的数组语法:

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

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

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

而为了创建这两个模型,只需使用它来获取用户和角色的所有属性

$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']
原文链接:https://www.f2er.com/laravel/139356.html

猜你在找的Laravel相关文章