使用Eloquent / Laravel-5从表单数组创建数据库中的新行

时间:2015-06-29 10:18:06

标签: php laravel eloquent laravel-5

我创建了一个简单的函数,它从表单帖子在我的数据库中创建一个新行。但是,我已经更改了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]">

1 个答案:

答案 0 :(得分:1)

给你一个提示: 尝试遍历您的数组并为要添加的每一行运行fill()。这看起来像这样:

foreach ($input->location) as $loc) {
    $location->fill($loc);
}