Dette:
->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));
Skal være:
->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);
Det er sådan, hvor udsagn i Laravel fungerer. Jeg indsatte ikke en anden parameter, og det er derfor, Laravel antog, at jeg tjekkede for NULL. Det virker nu, undskyld min dumhed.