Anladım, ben form postta sorun var sandım. Dediğiniz gibi ayrı bir tabloda ilişkiyi tutabilirsiniz. Örneğin tablo adı
hasta_hastane_cevap olsun. İçerisinde
hasta_id,
hastane_id,
cevap_id olsun.
Önce hastayı oluşturun, sonra hasta_hastane_cevap tablosuna hasta_id, hastane_id ve cevap_id yazdırın. Burada birden fazla hastane eklenebileceği için hastane listesini ve cevabı getiren select adını dizi verin, yani name="hastane_id[]" gibi. Böylece kayıt yaparken foreach ile tabloya yazdırabilirsiniz. Bu durumda
$request->input('hastane_id') ve $request->input('cevap_id') array olarak dönmüş olacak
$hasta = Hasta::create($hastaData);
$hastaneler = $request->input('hastane_id');
$cevaplar = $request->input('cevap_id');
$hastaneCevapData = [];
foreach($hastaneler as $index => $hastane_id) {
$hastaneCevapData[] = [
'hasta_id' => $hasta->id,
'hastane_id' => $hastane_id,
'cevap_id' => $cevaplar[$index]
];
}
DB::table('hasta_hastane_cevap')->insert($hastaneCevapData);
gibi. Elbette relationship kurarak da yapabilirsiniz.