php – Laravel 5 – 验证多个请求

php – Laravel 5 – 验证多个请求,第1张

概述在Laravel 5中,可以验证多个请求以便在提交表单后插入相关模型? 我知道如何通过使用验证器验证多个模型,但是我想使用请求类来实现. Laravel 4: $validateUser = Validator::make(Input::all(), User::$rules);$validateRole = Validator::make(Input::all(), Role::$rules) 在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']
总结

以上是内存溢出为你收集整理的php – Laravel 5 – 验证多个请求全部内容,希望文章能够帮你解决php – Laravel 5 – 验证多个请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存