Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中使用存储库插入多个条目_Php_Laravel_Repository_Laravel 5.6 - Fatal编程技术网

Php 在Laravel中使用存储库插入多个条目

Php 在Laravel中使用存储库插入多个条目,php,laravel,repository,laravel-5.6,Php,Laravel,Repository,Laravel 5.6,我使用存储库插入数据 public function create(array $data) { return $this->model->create($data); } 在表单中添加单个数据时,效果很好 <input type="text" class="form-control" name="name"> 但是,如果我尝试添加多个数据,它将不起作用 <input type="text" class="form-control" name="name

我使用存储库插入数据

public function create(array $data)
{
    return $this->model->create($data);
}
在表单中添加单个数据时,效果很好

<input type="text" class="form-control" name="name">
但是,如果我尝试添加多个数据,它将不起作用

<input type="text" class="form-control" name="name[]">

您能否建议我在控制器中的存储方法应该如何,以便它可以使用存储库接受数据数组?

将请求数据获取到变量
$input
,然后使用
foreach
循环插入

public function store(Request $request) {
    $input = $request->all();
    foreach ($input['user_id'] as $key => $val) {
        $this->model->create([
            'name' => $input["name"][$key],
            'description' => $input["description"][$key],
            'user_id' => $val,
        ]);
    }
}
public function store(Request $request)
    {
        foreach ($request->user_id as $key => $val) {
            $this->model->create([
                'name' => $request->name[$key],
                'description' => $request->description[$key],
                'user_id' => $request->user_id[$key],
            ]);
        }
    }
public function store(Request $request) {
    $input = $request->all();
    foreach ($input['user_id'] as $key => $val) {
        $this->model->create([
            'name' => $input["name"][$key],
            'description' => $input["description"][$key],
            'user_id' => $val,
        ]);
    }
}