2017-07-12 39 views
0

我试图追加一个字符串到Laravel选择菜单的选项值。如何将字符串追加到Laravel 5.1选择菜单选项值

控制器:

$anytimeMinutesList = Models\Tariff::has('deals')->where('anytime_minutes', '>', '0') 
        ->groupBy('anytime_minutes')->orderBy('anytime_minutes', 'asc') 
        ->lists('anytime_minutes', 'anytime_minutes'); 
$anytimeMinutesList->prepend('No minutes', '0'); 
$anytimeMinutesList->prepend('Any minutes', ''); 

查看:

{!! Form::select('anytime_minutes', $anytimeMinutesList, Input::get('anytime_minutes'), 
['class' => 'form-control']) !!} 

请检查Result

我希望能够在字符串 '分钟' 添加到每个选择的菜单的选项值,以便它们读取:

  • 200分钟
  • 250分钟
  • 300分钟

等等

回答

0

我只想用一个简单的array_map这里:

{!! Form::select('anytime_minutes', 
    array_map(function($val){ 
    return $val . ' minutes'; 
    }, $anytimeMinutesList), 
    Input::get('anytime_minutes'), 
    ['class' => 'form-control']) !!} 
0

感谢您的答复。代码有几个问题。但是,我设法得到以下产生所需的输出:

{!! Form::select('anytime_minutes', 
    array_map(function($val) { 
     return $val . ' minutes'; 
    }, $anytimeMinutesList->toArray())) !!}