下拉错误:类型错误:函数App \ Http \ Controllers \ EnfantsController :: create()的参数太少,传递了0个且恰好期望1个

时间:2019-03-15 01:41:33

标签: php laravel-5 dropdown

所以,我有一个助手和婴儿桌。我做了一个下拉列表,以在注册婴儿时影响DB的助手。我不知道出什么问题了,我不断收到此错误“类型错误:函数App \ Http \ Controllers \ EnfantsController :: create()的参数太少,传递了0个且恰好期望1个”。这是我的Enfants Controller:

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>

然后,在选项值中,我想要助手的名称,然后获取所选名称的ID,并将其添加到我的婴儿表中的外键“ assistant_id”。我希望你能得到我想做的,我是Laravel的新手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题出在您的EnfantsController @ create方法中。如您所见,它期望一个参数,这是您在路由文件中提到的查询参数。调用create方法时,需要传递$ nom参数的值。