将数据从LaravelCollective View Form传递给Controller

问题描述 投票:0回答:1

我使用一个名为{{$ 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');

看到我的错误在哪里?

谢谢

php laravel laravelcollective
1个回答
1
投票

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

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

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

public function submit_Test($groupid)

替代使用表单中的隐藏变量。

© www.soinside.com 2019 - 2024. All rights reserved.