在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输入值?
(如果验证失败,则具有特定的反馈)
首先,使用多个表单请求类工作得很好.
原文链接:https://www.f2er.com/laravel/139356.html现在你当然不能只有一种形式.但是您可以做什么来分离数据,是使用字段名的数组语法:
<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']