Laravel表单选择自定义文本

时间:2015-12-10 09:39:13

标签: forms laravel select

我从我的控制器发送列表数据:

$data['provider'] = CreditType::lists('amount', 'id');
return view('admin.credit.create',$data);

和我的观点

{!! Form::select("amount", $provider, null, ["class"=>"form-control"]) !!}

它的工作,但我想用自定义文字显示金额,例如

金额表

{5000, 10000, 50000}

并且在选择中我想用自定义文本和数字格式显示金额

ID 5.000
ID 10.000
ID 50.000

2 个答案:

答案 0 :(得分:1)

  1. 回归香草叶片总是一个选择:

    <select>
        @foreach($provider as $key => $number)
        <option name="{{$key}}">{{ number_format($number, 0, '.', ' ') }</option>
        @endforeach
    </select>
    
  2. 作为替代方案,您可以将$ provider与您的控制器中的number_format分开。

  3. 最后,javascript完全能够承担任务。如果您需要解释,请在评论中写下。

答案 1 :(得分:1)

我会这样做

执行foreach并构建表单选择,然后为number_format执行所需的项目

{{ number_format($provider->price, 2) }}

注意:

  1. 您应决定货币为.,

  2. 只需在表单中concat ID选择获取ID 5.000

  3. 如果您需要使用Form::select,那么您应首先转换数组然后完成。

    我该怎么做?

    1. 在您的控制器或视图中执行foreach

    2. 追加并执行number_format

    3. 获取新的数组,例如$ provider_new

    4. 并且

      {!! Form::select("amount", $provider_new, null, ["class"=>"form-control"]) !!}