mgsmus
Hocam ; İnputlarda
<input name="alturun[2]['kod']" type="text"/>
yerine
<input name="alturun[2][kod]" type="text"/>
Tırnak kabul etmiyor. Tırnak olduğunda şu hatayı veriyor ;
Undefined array key "nitelik_1"
Tırnaksız kabul ettirebildim veriyi istediğim gibi array döndü.
Ufak bir sorum olacak;
Aşağıdaki kullanımı fotoğraf yüklemek içinde bir benzerini yapmıştım.
Bir collect tanımlayıp her foreach çıkışında collect'e sonucu ekliyorum.
Sonrasında şu şekilde kayıt ediyorum. (Bu fotoğraflar için hasMany 'de kullandığım çözümdü bu belongsToMany olduğu için createMany olmayacak. )
$data->urunAlturun()->createMany($altUrunler);
Controller ;
$altUrunler = collect();
foreach($request->input('alturun') as $id => $alturun) {
$alturunNitelik1 = $alturun['nitelik_1'];
$alturunNitelik2 = $alturun['nitelik_2'];
$alturunKod = $alturun['kod'];
$alturunBarkod = $alturun['barkod'];
$alturunMf = $alturun['mf'];
$alturunBsf = $alturun['bsf'];
$alturunPsf = $alturun['psf'];
$altUrunler->add([
'urun_id'=>$data->id,
'nitelik_1' => $alturunNitelik1,
'nitelik_2' => $alturunNitelik2,
'kod' => $alturunKod,
'barkod' => $alturunBarkod,
'mf' => $alturunMf,
'bsf' => $alturunBsf,
'psf' => $alturunPsf,
]);
}
Bu genel olarak doğru bir kullanım mıdır?
Birde view'de bunu sınırsız yapmanın bir yolu yok mudur?
<input name="alturun[2][kod]" type="text"/>
Repeater kullanarak çoğaltabilirim javascript ile her seferinde 2 - 3 - 4 yerine i++ yapılabilir bu doğru bir kullanım mıdır? Yoksa daha mantıklısı var mıdır?