#php #laravel-5 #dropdown
#php #laravel-5 #выпадающий
Вопрос:
Итак, у меня есть помощник и дополнительные таблицы. Я создал выпадающий список, чтобы повлиять на помощника из базы данных при регистрации enfant. Я не знаю, что не так, я продолжаю получать эту ошибку «Ошибка типа: слишком мало аргументов для функции App Http Controllers EnfantsController::create(), 0 передано и ожидается ровно 1». Итак, это мой контроллер Enfants :
public function create($nom)
{
$assistants =Assistant::all();
return view('enfants.create' ,['ass'=>$assistants, 'nom'=>$nom]);
}
И это мой create.blade.php :
<select class="form-control select2" id="ass_name" name="ass_name" required>
@foreach($ass as $value)
<option value="{{ $value->nom }}">{{ $value->nom }}</option>
@endforeach
</select>
И в значениях параметра я хочу иметь имя помощника, а затем получить идентификатор выбранного имени и добавить его к внешнему ключу «assistant_id» в моей таблице enfant. Я надеюсь, вы поняли, что я хочу сделать, я новичок в Laravel. Любая помощь будет оценена.
Ответ №1:
Проблема в вашем методе EnfantsController@create. Как вы можете видеть, он ожидает аргумент, который является параметром запроса, который вы упоминаете в своем файле routes. Вам нужно передать значение для параметра $ nom при вызове метода create.