Laravel form select currently selected with distinct -


i'm using distinct , lists retrieve list of values have been inserted.

$listcolor = $group->where('map_polygon_color', '!=', '')->distinct('map_polygon_color')->lists('map_polygon_color'); 

generates me solid list of colors.

now fetch (if there selected color) color:

$selectedcolor = array_search($group->map_polygon_color, $listcolor); 

ok, got list colors , selected list. send model-binded form:

{!! form::select('map_polygon_color', $listcolor, $selectedcolor, ['class' => 'form-control']) !!} 

now question: there (simpel) way directly in template? selectedcolor needs color list array retrieve selected key.

// edit color array:

array:5 [▼   0 => "rgb(75, 0, 130)"   1 => "rgb(50, 205, 50)"   2 => "rgb(30, 144, 255)"   3 => "rgb(255, 140, 0)"   4 => "rgb(255, 0, 0)" ] 

i'm not sure if works make $listcolor array this:

[     'rgb(75, 0, 130)' => 'rgb(75, 0, 130)',     'rgb(50, 205, 50)' => 'rgb(50, 205, 50)'     // etc ] 

by using map_polygon_color twice in lists:

$listcolor = $group->where('map_polygon_color', '!=', '')                    ->distinct('map_polygon_color')                    ->lists('map_polygon_color', 'map_polygon_color'); 

then you'd @ least not have array_search , if understand structure correctly model binding should take care of setting right value:

{!! form::select('map_polygon_color', $listcolor, null, ['class' => 'form-control']) !!}