我有一个主视图/详细视图,其中模式窗口必须将主ID发送到存储功能,因此我可以创建一个新的详细记录。它显示错误“函数App \ Http \ Controllers \ HorarioPeriodicosController :: store()的参数太少,已传递1个,正好是2个”
这是控制器文件中存储功能的代码
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');
这一次,我将再次使用此事件与destroy发送父项详细信息。
答案 0 :(得分:-1)
尝试
<form action="{{ route('horarioperiodicos.store') }}" method="post">
<input type="hidden" id="groupID" name="groupID">
现在在脚本部分的视图中,您分配ID并从请求中发送ID
<script>
$('#groupID').val({{$grupo->idGrupo}});
</script
在您的controller put dd($request->groupID);