Laravel изменяет параметры для функции контроллера магазина - PullRequest
0 голосов
/ 27 августа 2018

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

Это я снова воспользуюсь этим вопросом для уничтожения, чтобы отправить родительские данные.

1 Ответ

0 голосов
/ 27 августа 2018

попробуйте

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

теперь на ваш взгляд в разделе скрипта вы назначаете идентификатор и отправляете его из запроса

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

в вашем controller put dd($request->groupID);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...