首页 > 解决方案 > 下拉错误:类型错误:函数 App\Http\Controllers\EnfantsController::create() 的参数太少,通过了 0,预期正好 1

问题描述

所以,我有一个助手和一个婴儿桌。我制作了一个下拉列表来影响 DB 的助手,同时注册一个婴儿。我不知道出了什么问题,我不断收到此错误“类型错误:函数 App\Http\Controllers\EnfantsController::create() 的参数太少,通过了 0,预期正好 1”。所以这是我的儿童控制器:

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>

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

标签: phplaravel-5dropdown

解决方案


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


推荐阅读