我知道如何通过使用验证器验证多个模型,但是我想使用请求类来实现.
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']总结
以上是内存溢出为你收集整理的php – Laravel 5 – 验证多个请求全部内容,希望文章能够帮你解决php – Laravel 5 – 验证多个请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)