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,
]);
}
}