我想从控制器的表单中检索数据,但是它返回值而不是值。 我的看法:
{{ Form::open(['route' => 'videos.show']) }}
{!! Form::label('muscle', 'Choose a muscle') !!}
{!! Form::select('muscle', $select, ['class'=>'form-control']) !!}
{{ Form::submit('Filter') }}
{{Form::close()}}
我的控制器:
public function showVideos(Request $request){
$muscle = request()->input('muscle');
dd($muscle);
}
答案 0 :(得分:1)
Form::select
需要一个包含键值对的关联数组,其中键用于选择值,而该值用于文本。因为您没有添加任何键,所以默认索引用于此数组。如果要在回发中接收字符串,则需要将它们添加为数组中的键。
例如:
$select = [];
foreach ($subsubvideos as $subsubvideo)
{
if(!$subsubvideo->subSubCategories->isEmpty())
{
$select[$subsubvideo->category_name] = $subsubvideo->category_name;
}
}