Выпадающая ошибка: Ошибка типа: слишком мало аргументов для функции App Http Controllers EnfantsController::create(), передано 0 и ожидается ровно 1

#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.