"msgbody" nedir? Soru sorarken daha açık ve net ifadeler kullanmaya çalışın ki biz de anlamak için çaba harmacak yerine sorunun çözümüne yönelik çaba harcayalım
Sorunuz sadece ilk verdiğiniz örnekte yer alan json verisini nasıl veritabanına atarım ise cevabı basit sayılır. JSON datayı veritabanına string olarka kayıt ederseniz..
şuradaki örnek gibi:
http://stackoverflow.com/questions/24501742/save-json-file-to-database-using-laravel
Ama eğer ilk verdiğiniz örnekteki ver yapısını kullanmak zorunda değilseniz, bence veritabanında kolon kolon tutun. İstemcilere eğer json cevap vermeniz gerekirse zaten eloquent modeli json çevirmek kolay. Hatırladığım kadarıyla örneğin:
Mesala şöyle bir yolunuz var ise
routes.php
Route::get('todos', function(){
// Todo::create(['body' => 'Eve git', 'completed' => true]);
//
// Todo::create(['body' => 'Yıkan', 'completed' => false]);
//
// Todo::create(['body' => 'Dinlen', 'completed' => true]);
//
// Todo::create(['body' => 'Uyu', 'completed' => false]);
return Todo::all(); // bu json veri olarak istemciye gönderilir
});
Yukardaki gibi veritabanında yer alan bir tabloyu ya da tüm tabloyu içeren collection nesnesini direkt return ederseniz JSON veri yapısına çeviriyor.. Model yada modellerin olşturduğu Collection nesnesi return edilir ise string çevirilmek zorunda olduğu için JSON'a otomatik olarak çevrilir. Veritabanındaki satırların her biri json içindeki dizi olur..