У меня есть список данных по форме. Я хочу показать имя пользователя данных и отправить значение user_id пользователем данных списка в таблицу. но когда я сохраняю его, он не отправляет user_id.
это мой контроллер
public function create()
{
$projects = Project::pluck('project_name', 'id');
$users = User::pluck('name', 'id');
// dd($users);
return view ('teams.create', compact('projects', 'users'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$team = Team::create($request->all());
dd($team);
return redirect()->route('team.create');
}
это мой даталист по форме
<div class = "form-group">
<label for = "">Name *</label>
<input list = "user_id" name = "user_id" class = "form-control" placeholder = "Input Name">
<datalist id = "user_id" name = "user_id">
@foreach($users as $user)
<option value = "{{$user}}">
@endforeach
</datalist>
</div>






Можно ли вместо использования compact создать новый массив для передачи в шаблон?
$data = [
'users' => $users,
'projects' => $projects
];
return view ('teams.create', $data);
Список данных позволяет пользователям вводить пользовательское значение, которого нет в списке. это не то же самое, что и выбор, которые имеют другое отображаемое значение и сохраняемое значение.
Вместо этого вы можете использовать Typeahead: http://www.runningcoder.org/jquerytypeahead/demo/ которые также позволяют использовать свойство id из пользовательского объекта.
если вы вводите дополнительное значение, вы должны сначала сохранить его, затем получить его идентификатор, а затем добавить его в таблицу Team.