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

时间:2018-08-27 17:34:45

标签: laravel laravel-5.5

我有一个主视图/详细视图,其中模式窗口必须将主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发送父项详细信息。

1 个答案:

答案 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);