将数据从LaravelCollective View Form传递给Controller

时间:2018-06-17 12:55:43

标签: php laravel laravelcollective

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

<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');

看到我的错误在哪里?

由于

1 个答案:

答案 0 :(得分:1)

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

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

然后在控制器内添加参数。

public function submit_Test($groupid)

替代方法在表单中使用隐藏变量。