下拉错误:输入错误:函数App \ Http \ Controllers \ EnfantsController :: create()的参数太少,0传递且预期正好1

问题描述 投票:0回答:1

所以,我有一个助手和婴儿表。我做了一个下拉列表,以便在注册enfant时影响DB的助手。我不知道什么是错的我继续得到这个错误“类型错误:函数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>

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

php laravel-5 dropdown
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.