Laravel使用表格集体使用数组填充国家下拉列表

时间:2018-11-16 23:21:30

标签: php arrays laravel drop-down-menu

我是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...'])}}

那我该怎么办呢?任何想帮助我的人,我都非常感谢你!

1 个答案:

答案 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...']) !!}