【发布时间】:2023-02-25 07:27:43
【问题描述】:
即使我填写了它,我仍然需要字段,但我找不到问题,我正在使用 laravel
<?php
class LoginController extends Controller{
public function login(Request $request){
$validator = Validator::make($request->all(), [
'name' => 'required',
'avatar' => 'required',
'type' => 'required',
'open_id' => 'required',
'email' => 'max:50',
'phone' => 'max:30'
]);
if($validator->fails()){
return ['code'=>1,'data'=>[],'msg'=>$validator->errors()->first()];
//more code
}
}
它应该可以正常工作
【问题讨论】:
-
如果将
Log::info($request->all());放在验证器之前,您会在日志文件中得到什么? -
nothing just this result :{ "code": -1, "data": [ "error" ], "msg": [ "头像字段必填。", "姓名字段必填。", "类型字段是必需的。", "打开的 id 字段是必需的。" ] }
-
这是您的验证器发回的响应。添加我建议的行会将结果写入
storage/logs/内的文件 -
[2023-02-24 19:56:51] local.INFO: 数组 () [2023-02-24 19:56:59] local.INFO: 数组 () [2023-02-24 19:57:51]本地信息:数组 ( )
-
它知道你正在发送 JSON 吗?你发送正确的标题吗?