Laravel 更改商店控制器功能的参数

Laravel changing parameters for store controller function

我有一个 master/detail 视图,其中模态 window 必须将主 ID 发送到存储函数,这样我就可以创建一个新的详细记录。它显示错误 "Too few arguments to function App\Http\Controllers\HorarioPeriodicosController::store(), 1 passed and exactly 2 expected"

这是控制器文件中存储函数的代码

public function store( Request $request,$idGrupo )
{
    //
    dd($idGrupo);
    if ($idGrupo)
    {
        dd($idGrupo);
        $horarioPeriodicos = horarioPeriodicos::create(
            [   'idGrupo'=>$idGrupo,
                'intDia'=>$request->input('intDia'),
                'timHoraInicio'=>$request->input('timHoraInicio'),
                'timHoraFin'=>$request->input('timHoraFin')
            ]
        );

        if($horarioPeriodicos)
        {

            dd($horarioPeriodicos);
            return back()->withInput()->with('success','El horario se creó correctamente');
        }
    }


}

我正在尝试调用函数存储

<form action="{{ route('horarioperiodicos.store',[$grupo->idGrupo]) }}" method="post">

                    {{ csrf_field() }}

但是我得到了提到的错误。

我想我必须添加一条使用两个参数的新路线,但我不知道如何按照我一直在阅读的方式去做。

我的路线文件很简单

    Route::get('/', function () {
        return view('welcome');
    });

    Auth::routes();

    Route::get('/home', 'HomeController@index')->name('home');

    Route::resource('lockers','LockersController');
    Route::resource('escuelas','EscuelasController');
    Route::resource('grupos','GruposController');
    Route::resource('horarioperiodicos','HorarioPeriodicosController');

这个我再用这件事用销毁发送parent详情

试试这个

<form action="{{ route('horarioperiodicos.store') }}" method="post">
  <input type="hidden" id="groupID" name="groupID">

现在在脚本部分的视图中分配 id 并从请求中发送它

<script>
 $('#groupID').val({{$grupo->idGrupo}});
</script

在你的controller put dd($request->groupID);