laravel集体returns指数值

laravel collective returns index value

我想在控制器中从我的表单中检索数据,而不是 returns 它的索引值。 我的看法:

{{ 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);
}

Form::select 需要一个包含键值对的关联数组,其中键用于 select 值,值用于文本。因为您没有添加任何键,所以默认索引用于此数组。如果您想在回发中接收字符串,则需要将它们添加为数组中的键。

例如:

$select = []; 
foreach ($subsubvideos as $subsubvideo)
{ 
    if(!$subsubvideo->subSubCategories->isEmpty()) 
    { 
        $select[$subsubvideo->category_name] = $subsubvideo->category_name; 
    } 
}