将数据从 LaravelCollective View Form 传递到 Controller

Pass data from LaravelCollective View Form to Controller

我用一个变量构建了一个视图,该变量是从名为 {{$groupids}} 的控制器中获取的,但我没有在控制器函数中获取它。

<div class="panel-body">
                {{!! Form::open(array('route' => array('groupcreate_submit_test', $groupids))) !!}}
                    <div class="form-group">
                        Wollen Sie der Gruppe {{$groupids}} beitreten?
                    </div>
                        @if(@count(errors > 0))
                        @foreach($errors->all() as $error)
                            <div class="alert alert-danger">
                                {{$error}}
                            </div>
                        @endforeach
                        @endif
                    <div>
                        {{Form::submit('Ja',['class' => 'btn btn-primary'])}}
                        <a class="btn btn-default btn-close" href="{{ route('home') }}">Nein</a>
                    </div>
                {!! Form::close() !!} 
            </div>

这是我的路线

Route::post('/home/grouprequest', 'GroupController@submit_Test')->name('groupcreate_submit_test');

有人看到我的错误了吗?

谢谢

您的变量 $groupids 暗示 id 作为多个 id。但是,您在路线中使用它的方式似乎是一个 id。如果你想将 $groupid 作为路由参数传递给你的控制器,它在你的路由中是特定的。

Route::post('/home/grouprequest/{groupid}', 'GroupController@submit_Test')->name('groupcreate_submit_test');

然后在你的控制器中添加参数。

public function submit_Test($groupid)

或者在您的表单中使用隐藏变量。