【发布时间】:2018-08-24 09:25:04
【问题描述】:
谁能告诉我,以下从视图->路由->控制器传递数据的方式有什么问题。目前我得到 [Route: show.exclusion] [URI: exclusion/create/{id}] 的 Missing required parameters
这是我的观点:
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">In welcher Gruppe möchten Sie User einladen?</div>
<div class="panel-body">
{!! Form::open(array('route'=>'show.exclusion', 'method'=>'get', 'id'=>'$group->idgroup')) !!}
<div class="form-group">
{{Form::label('choosegroup', 'Wähle eine Gruppe')}}
<select class="form-control m-bot15" name="idgroup">
@foreach($groups as $group)
<option id="{{ $group->idgroup }}">{{ $group->groupname }}</option>
@endforeach
</select>
<!--{{ csrf_field() }}-->
</div>
<div>
{{Form::submit('Search',['class' => 'btn btn-primary'])}}
<a class="btn btn-default btn-close" href="{{ route('home') }}">Cancel</a>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
这是我的路线...
Route::get('exclusion/create/{id}', 'ExclusionController@show')->name('show.exclusion');
在这里你可以看到我的控制器功能...
public function show($id)
{
$groupid = $id;
$members = V_Exclusion::where([['idgroup', $groupid],['groupadmin', Auth::id()]])->get();
$groups = V_Exclusion::where('groupadmin', Auth::id())->get();
return view('exclusions.createexclusion')
->with('members', $members)
->with('groups', $groups);
}
【问题讨论】:
-
您在表单上的方法应该是
POST,您需要取消注释csrf_field()。