Я предполагаю, что вы используете столбец типа json
в своей базе данных
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->json('json_column');
});
И вы также используете свою модель
class Article extends Model
{
protected $casts = [
'json_column' => 'json',
];
}
Тогда вы не не нужно кастовать перед сохранением. В противном случае вы заканчиваете двойным исполнением. Laravel сделает это за вас.
Article::create([
'json_column' => ['name' => 'Shares Magazine'],
]);
И оно будет сохранено как {"name": "Shares Magazine"}
.