【问题标题】:field is required in get request even after being filled - laravel即使在填写后,get 请求中仍需要字段 - laravel
【发布时间】: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-&gt;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 吗?你发送正确的标题吗?

标签: php mysql laravel api


【解决方案1】:

您是否检查过模型中的字段是否可填写?如果不是使其可填充并再次检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2014-07-31
    • 2018-12-15
    • 2021-05-29
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多