Ich hatte ein ähnliches Problem, als ich versuchte, eine Variable zu einem Objekt hinzuzufügen, das von einer API zurückgegeben wurde. Ich habe die Daten mit einer foreach-Schleife durchlaufen.
foreach ( $results as $data ) {
$data->direction = 0;
}
Dies löste die "Creating default object from empty value" Exception in Laravel aus.
Ich habe das Problem mit einer sehr kleinen Änderung behoben.
foreach ( $results as &$data ) {
$data->direction = 0;
}
Indem man $data einfach zu einer Referenz macht.
Ich hoffe, das hilft jemandem, denn es hat mich verdammt geärgert!