首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel json类型数组验证

Laravel json类型数组验证
EN

Stack Overflow用户
提问于 2021-02-26 19:22:00
回答 1查看 24关注 0票数 0

我要验证所有数据。我不能这么做,educations language I send JSON string array

我试着:

代码语言:javascript
复制
$validator = \Validator::make($request->all(), [
        "name" => "required|max:255",
        "email" => "required|max:255",
        "district_id" => "required|max:11",
        "division_id" => "required|max:11",
        "upazila_id" => "required|max:11",
        "address_details" => "required|max:255",
        "training" => "required",
        "languages" => "required|array",
        "educations" => "required|array",
        "educations.*.exam_name" => "required|max:255",
        "educations.*.university_name" => "required|max:255",
        "educations.*.board_name" => "required|max:255",
        "educations.*.result" => "required",
        "photo" => "required|image|mimes:jpeg,png,jpg,gif,svg|max:2048",
        "cv" => "required|file|mimes:doc,pdf,docx|max:2048",
        "training" => "required",
        "trainings.*.name" => 'required_if:training,Yes',
        "trainings.*.description" => 'required_if:training,Yes'
    ]);

Axios帖子:

代码语言:javascript
复制
let fd = new FormData();
  Object.keys(this.application).map((key,value) =>{
    if(key === 'photo' || key == 'cv')
      fd.append(key, this.application[key]);
    else
      fd.append(key, JSON.stringify(this.application[key])); 
  });

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 19:30:01

在运行验证器之前,您是否可以尝试json解码,例如:

代码语言:javascript
复制
$request->replace([
    'educations' => json_decode($request->educations, true),
    'languages' => json_decode($request->languages, true),
]);

$validator = \Validator::make($request->all(), [
    "name" => "required|max:255",
    "email" => "required|max:255",
    "district_id" => "required|max:11",
    "division_id" => "required|max:11",
    "upazila_id" => "required|max:11",
    "address_details" => "required|max:255",
    "training" => "required",
    "languages" => "required|array",
    "educations" => "required|array",
    "educations.*.exam_name" => "required|max:255",
    "educations.*.university_name" => "required|max:255",
    "educations.*.board_name" => "required|max:255",
    "educations.*.result" => "required",
    "photo" => "required|image|mimes:jpeg,png,jpg,gif,svg|max:2048",
    "cv" => "required|file|mimes:doc,pdf,docx|max:2048",
    "training" => "required",
    "trainings.*.name" => 'required_if:training,Yes',
    "trainings.*.description" => 'required_if:training,Yes'
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66384929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档