我是laravel的新手,我想使用Laravel中的Form Collectives填充下拉列表
例如,这是我的国家/地区
<?php
$countries = array("AF" => "Afghanistan",
"AL" => "Albania",
"DZ" => "Algeria",
"AS" => "American Samoa",
"AD" => "Andorra",
"AO" => "Angola")
?>
这是我的表单收集“选择/下拉列表”
使用表格集体
{{Form::select('country', '', null, ['class' => 'form-control', 'placeholder' => 'Select Country...'])}}
那我该怎么办呢?任何想帮助我的人,我都非常感谢你!
答案 0 :(得分:1)
“表单”集合选择函数中的第二个参数接收要显示的值的数组,因此只需传递您的数组,然后将{{
更改为{!!
,即可转义HTML输出而不是将其打印为文本。
{!! Form::select('country', $countries, null, ['class' => 'form-control', 'placeholder' => 'Select Country...']) !!}
---编辑
如果您没有从中输入国家/地区的管理控制台,那么最简单的方法就是将国家/地区存储在语言文件中。例如:
在resources/lang/en/countries.php
return [
"AF" => "Afghanistan",
"AL" => "Albania",
"DZ" => "Algeria",
"AS" => "American Samoa",
"AD" => "Andorra",
"AO" => "Angola"
];
然后在您看来:
{!! Form::select('country', trans('countries'), null, ['class' => 'form-control', 'placeholder' => 'Select Country...']) !!}