我要验证所有数据。我不能这么做,educations language I send JSON string array
我试着:
$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帖子:
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]));
});

发布于 2021-02-26 19:30:01
在运行验证器之前,您是否可以尝试json解码,例如:
$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'
]);https://stackoverflow.com/questions/66384929
复制相似问题