Cái này:
->where(function($query) use ($other_key, $new_change) {
$query->where(DB::raw('json_extract(old_value, "$.theme_id") = 1))
->orWhere(DB::raw('json_extract(new_value, "$.theme_id") = 1));
Nên là:
->where(function($query) use ($other_key, $new_change) {
$query->where(DB::raw("json_extract(old_value, '$.theme_id')"), 1);
->orWhere(DB::raw("json_extract(new_value, '$.theme_id')"), 1);
Đó là cách các câu lệnh where trong Laravel hoạt động. Tôi đã không chèn tham số thứ hai và đó là lý do tại sao Laravel cho rằng tôi đang kiểm tra NULL. Nó hoạt động ngay bây giờ, xin lỗi vì sự ngu ngốc của tôi.