При получении столбца я хотел бы получить его в виде массива, однако он возвращается в виде строки.
Миграция
$table->text('balance')->nullable();
На модели (согласно документации Laravel)
protected $casts = [
'balance' => 'array',
];
При сохранении данных в столбце баланса
$exchange = Exchange::findOrFail($id);
$exchange->balance = json_encode($balance);
$exchange->save();
При извлечении модели
$exchanges = Exchange::orderBy('title')->get();
В поле зрения
foreach($exchanges as $ex)
echo gettype($ex->balance) // This returns string, not an array
endforeach
Я озадачен, почему это все еще строка, хотя она должна быть массивом. Я также пробовал json
вместо text
типа столбца в миграции, тот же результат.