php – Laravel 5 – 验证多个请求
发布时间:2020-12-14 19:50:11 所属栏目:大数据 来源:网络整理
导读:在Laravel 5中,可以验证多个请求以便在提交表单后插入相关模型? 我知道如何通过使用验证器验证多个模型,但是我想使用请求类来实现. Laravel 4: $validateUser = Validator::make(Input::all(),User::$rules);$validateRole = Validator::make(Input::all()
在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'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |