laravel api补丁方法无法读取来自控制器/邮递员的请求

时间:2019-11-11 07:58:28

标签: php laravel api

我们正在使用laravel使用我们的api。当我们测试api时,有一种方法即使在邮递员中也不接受任何请求。但是,如果我在url中写下参数,它将接受该方法。有人知道这是什么问题吗?

方法

  public function store(Request $request)
    {
        $studid = User::find($request->user_id);
        if(empty($studid))
            return response()->json([
                'code' => '03',
                'status' => 'Invalid Student ID'
            ], 403);
        if($studid->role != 4)
            return response()->json([
                'code' => '03',
                'status' => 'Invalid Student ID'
            ], 403);

        $parentid = User::find($studid->parent_id);

        $schattlog = new SchAttlog;

        $schattlog->user_id = $studid->id;
        $schattlog->school_id = $studid->school_id;
        $schattlog->log_type = $request->log_type;
        $schattlog->log_date = $request->log_date;
        $schattlog->log_timefrom = $request->log_timefrom;
        $schattlog->log_timeto = $request->log_timeto;
        $schattlog->status = 1;
        $schattlog->save();
     return response()->json([
            'code' => '01',
            'status' => 'Student Logged'
        ]);
    }

使用表单数据有效载荷的邮递员响应 enter image description here

将值直接放在url中时的邮递员响应 我输入的网址是http://127.0.0.1:8000/api/inx/sal?user_id=10&log_type=in&log_date=2019-11-11&log_timefrom=500&log_timeto=500&school_id=1 enter image description here

2 个答案:

答案 0 :(得分:1)

过去,我在邮递员中使用补丁也遇到了这个问题。

解决方案是使用x-www-form-urlencode标签而不是form-data

答案 1 :(得分:0)

对其进行补丁发布并获取结果。