У меня есть главное / подробное представление, где модальное окно должно отправить основной идентификатор в функцию хранилища, чтобы я мог создать новую подробную запись. Он отображает ошибку «Слишком мало аргументов для функции 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');
Это я снова воспользуюсь этим вопросом для уничтожения, чтобы отправить родительские данные.