Merhaba..
<tr>
<td><input type="checkbox" class="checkbox" name="chk[]"></td>
<td><input type="text" required="required" class="form-control input-sm" name="tool[]"></td>
<td><input type="text" required="required" class="form-control input-sm" name="link[]"></td>
</tr>
İçinde bu şekilde dinamik içerik girilecek bir formum var.
Formun kendisi folders adında bir tabloya kayıt ediliyor. Yukarıda ki kısımda tools adında bir tabloya kayıt edilecek. Eşleşme sağlanması içinde ilk kayıtla, ikinci kayıdın id değerleri de folder_tools isimli başka bir tabloya kayıt edilecek. Ayrıca her tools için ekleyen kişi eşleştirmesi yapılacak ve user_tools tablosuna kayıt edilecek.
Folders Tablom: id - name - about - created_by
Tools Tablom: id - name - link
Folder_Tools Tablom: folder_id - tool_id
User_Tools Tablom: user_id - tool_id
Ancak kafam karıştı. Kodların son hali şu şekilde..
public function postadd()
{
$validator = Validator::make(Input::all(), array(
'name' => 'required',
'about' => 'required'
));
if($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$folder = new Folder;
$folder->created_by = Auth::user()->id;
$folder->name = Input::get('name');
$folder->slug = Str::slug(Input::get('name'));
$folder->about = Input::get('about');
if($folder->save()) {
$folderid = $folder->id;
/* Tools */
$tools = new Tool;
$tool = Input::get('tool');
$link = Input::get('link');
foreach($tool as $t) {
$tools->name = $t;
}
foreach($link as $l) {
$tools->link = $l;
}
$tools->save();
$toolid = $tools->id;
/* Folder Tools */
$foldertool = new FolderTool;
$foldertool->folder_id = $folderid;
$foldertool->tool_id = $toolid;
/* User Tools */
$usertool = new UserTool;
$usertool->user_id = Auth::user()->id;
$usertool->tool_id = $toolid;
return Redirect::back()->with('saved', 'Success');
}
return Redirect::to('add-folder')->with('wrong', 'Error');
}
}
Bu haldeyken Folder Tools ve User Tools kısmını çalıştırmıyor.
Zaten asıl kafamı karıştıran nokta birden fazla içerik girildiğinde nasıl bir döngü oluşturmam gerektiği. Yardımcı olursanız sevinirim..