如何在laravel表单验证中将多个字段进行组合

  介绍

如何在laravel表单验证中将多个字段进行组合?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

laravel表单验证器的几种使用方法

1,使用控制器的验证方法进行参数验证

/* *   ,*保存一篇新的博客文章。   ,*   ,* @param  Request  $请求   ,* @return 响应   ,*/public  function 商店(Request  $请求)   {   这→美元才能验证(美元的要求,,   ,,,& # 39;标题# 39;,=祝辞,& # 39;要求|独特:帖子|马克斯:255 & # 39;   ,,,& # 39;身体# 39;,=祝辞,& # 39;需要# 39;   )才能);//,才能文章内容是符合规则的,存入数据库   }

2,手动创建验证器实例进行验证

使用默认的验证信息

/* *   ,*保存一篇新的博客文章。   ,*   ,* @param  Request  $请求   ,* @return 响应   ,*/public  function 商店(Request  $请求)   {   美元才能rules =, (   ,,,& # 39;标题# 39;,=祝辞,& # 39;要求|独特:帖子|马克斯:255 & # 39;   ,,,& # 39;身体# 39;,=祝辞,& # 39;需要# 39;   )才能;   validator 美元;=,才能验证器:使(美元请求→所有(),美元规则);   if 才能;(验证器→美元失败()),{   ,,,return 重定向(& # 39;post/创建# 39;)→withErrors(验证器美元)→withInput ();   ,,}//,才能文章内容是符合规则的,存入数据库   }

使用自定义的验证信息

/* *   ,*保存一篇新的博客文章。   ,*   ,* @param  Request  $请求   ,* @return 响应   ,*/public  function 商店(Request  $请求)   {   美元才能rules =, (   ,,,& # 39;标题# 39;,=祝辞,& # 39;要求|独特:帖子|马克斯:255 & # 39;   ,,,& # 39;身体# 39;,=祝辞,& # 39;需要# 39;   )才能;   美元才能messages =, (   ,,,& # 39;title.required& # 39;,=祝辞,& # 39;请填写文章标题& # 39;,   ,,,& # 39;title.unique& # 39;,=祝辞,& # 39;文章标题不能重复& # 39;,   ,,,& # 39;title.max& # 39;,=祝辞,& # 39;文章标题不能超过255个字符& # 39;,   ,,,& # 39;body.required& # 39;,=祝辞,& # 39;请填写文章内容& # 39;,   )才能;   validator 美元;=,才能验证器:使(美元请求→所有(),规则,美元,美元消息);   if 才能;(验证器→美元失败()),{   ,,,return 重定向(& # 39;post/创建# 39;)→withErrors(验证器美元)→withInput ();   ,,}//,才能文章内容是符合规则的,存入数据库   }

3,创建表单请求进行验证

创建表单请求文件:php工匠:请求ExampleRequest
表单请求文件内容:

& lt; php ?      namespace 应用\ Http \请求;      use 照亮\合同\ \验证器验证;   use 照亮\ \ Http \ FormRequest基础;   use 照亮\ Http \ \ HttpResponseException异常;   use 照亮\ Http \ JsonResponse;      class  ExampleRequest  extends  FormRequest   {   ,/* *   ,,*,Determine  if 从而user  is  authorized 用make 却;能够请求。   ,,*   ,,*,@return 保龄球   ,,*/public 才能;function 授权()   {才能   ,,,return 真实;   ,,}      ,/* *   ,,*,Get 从而validation  rules  that  apply 用,并请求。   ,,*   ,,*,@return 数组   ,,*/public 才能;function 规则()   {才能   ,,,return  [   ,,,,,& # 39;标题# 39;,=祝辞,& # 39;要求|马克斯:20 & # 39;   ,,,,,& # 39;名字# 39;,=祝辞,[& # 39;需要# 39;,,new 大写()),   ,,,);   ,,}      ,/* *   ,,*,获取已定义的验证规则的错误消息。   ,,*   ,,*,@return 数组   ,,*/public 才能;function 信息()   {才能   ,,,return  [   ,,,,,& # 39;title.required& # 39;,=祝辞,& # 39;A  title  is 需要# 39;   ,,,,,& # 39;title.max& # 39;,=祝辞,& # 39;从而title  may  not  be  greater  than  20,字符强生# 39;   ,,,);   ,,}      ,/* *   ,,*,兼容,form 表单请求与,ajax 请求或者,json  api 请求   ,,*,验证失败,返回错误信息   ,,*   ,,*,@param  Validator  $验证器   ,,* @throws   ,,*/protected 才能;function  failedValidation (Validator 验证器美元)   {才能   ,,,if  ($ this→wantsJson (), | |, $ this→ajax ()), {   ,,,,,throw  new  HttpResponseException (   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在laravel表单验证中将多个字段进行组合