Есть стандартная форма ,поле Телефон - динамическое,можно добавить несколько полей с таким же именем.
Не получается Отправить в БД все данные этого поля и затем уже получить.
Отправляется БД только последняя запись данного поля.
View:
<form method="POST" action="{{route('posts.store')}}">
{{ csrf_field() }}
<button type="submit" class="btn btn-success mb-3">Добавить запись</button>
<div class="form-group">
<label for="post-name">Имя</label>
<input type="text" name="name" value="{{old('name')}}" class="form-control" id="post-name">
</div>
<div class="form-group">
<label for="post-surname">Фамилия</label>
<input class="form-control" type="text" name="surname" value="{{old('surname')}}" id="post-surname">
</div>
<label for="post-phone">Телефон</label>
<div class="entry input-group" id="dynamic_field">
<input type="phone" name="phone" value="{{old('phone')}}" class="form-control" id="post-phone">
<span class="input-group-btn">
<button class="btn btn-success btn-add" name="add" id="add" type="button">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>
</form>
Controller:
public function store(Request $request)
{
$request->validate([
'name' => 'required|max:255',
'surname' => 'required|max:255',
'phone' => 'required',
]);
$post = new Post([
'name' => $request->get('name'),
'surname' => $request->get('surname'),
'phone' => $request->get('phone'),
]);
$post->save();
return redirect('/posts')->with('success', 'Запись добавлена');
}
Отправляю:
Получаю: