laravel 尝试访问文件中null类型值的数组偏移量

djp7away  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(166)

错误异常:尝试访问文件中类型为null的值的数组偏移量。
对不起,如果我不明白那么多,我刚刚开始学习Laravel,有人可以请帮助我,我想显示与用户ID和课程ID的订单数据。我的代码是这样的

public function create(Request $request){
        $user = $request->input('user');
        $course = $request->input('course');

        $order = Order::create([
            'user_id' => $user['id'],
            'course_id' => $course['id']
        ]);

        return response()->json($order);
    }

在postman中得到一个错误,如ErrorException: Trying to access array offset on value of type null in file

yeotifhr

yeotifhr1#

您首先尝试将字符串用作数组,而$user$course的值作为null传入,这意味着请求中没有发送任何值。
在尝试将数据保存到数据库表之前,应该先添加某种验证。

public function create(Request $request){
    $user = $request->input('user');
    $course = $request->input('course');
    if(!$user || !$course){
           return response()->json(['error' => true], 422); //do some validation response error or use laravels validation methods
    }

    $order = Order::create([
        'user_id' => $user,
        'course_id' =>  $course
    ]);

    return response()->json($order);
}

相关问题