我创建了一个简单的函数,它从表单帖子在我的数据库中创建一个新行。但是,我已经更改了HTML表单,以便您可以添加多行,现在当然表单将作为数组发布到函数中,因此Laravel fill()函数将不再起作用。
如何调整我的代码以允许数组?
这是我的控制器方法:
/**
* Create new resource.
*
* @return Response
*/
public function create(Location $location, LocationRequest $request, Input $input, Response $response)
{
$location->fill($input->all());
return $response->json(array('success' => true, 'msg' => 'New location created.'));
}
我的表单如下:
<input class="inp" type="text" name="location[0][location_name]">
<input class="inp" type="text" name="location[0][address]">
答案 0 :(得分:1)
给你一个提示:
尝试遍历您的数组并为要添加的每一行运行fill()
。这看起来像这样:
foreach ($input->location) as $loc) {
$location->fill($loc);
}