如何将选择列表值传递给php laravel中的变量?

时间:2017-11-06 08:56:33

标签: php laravel

我有以下一段完美无瑕的代码。

<div id="priceBloc" class="form-group <?php echo (isset($errors) and $errors->has('price')) ? 'has-error' : ''; ?>">
    <label class="col-md-3 control-label" for="price">{{ t('Price') }}</label>
    <div class="col-md-4">
        <div class="input-group">
            @if ($country->get('currency')->in_left == 1)
                <span class="input-group-addon">{{ $country->get('currency')->symbol }}</span>
            @endif
            <input id="price" name="price" class="form-control" placeholder="{{ t('e.i. 15000') }}" type="text" value="{{ old('price') }}">
            @if ($country->get('currency')->in_left == 0)
                <span class="input-group-addon">{{ $country->get('currency')->symbol }}</span>
            @endif
        </div>
    </div>
    <div class="col-md-4">
        <div class="checkbox">
            <label>
                <input id="negotiable" name="negotiable" type="checkbox" value="1" {{ (old('negotiable')=='1') ? 'checked="checked"' : '' }}>
                {{ t('Negotiable') }}
            </label>
        </div>
    </div>
</div>

但是我需要一个价格符号的选择列表项,以便用户可以选择两种不同的货币,如澳元和美元。

我有什么方法可以帮助我,因为我对Php Laravel很新。

1 个答案:

答案 0 :(得分:1)

在您的控制器中,获取货币列表并将其传递给您的视图:

$currencyList = Country::all()->sortBy('currency', SORT_NATURAL | SORT_FLAG_CASE)->pluck('name', 'id');

然后将选择字段添加到表单中:

<div class="form-group">
    {{ Form::label('Currency') }}
    {{ Form::select('currency', $currencyList, null, array('class'=>'form-control', 'placeholder'=>'Select currency')) }}
</div>