Select BoxでCountry Listから選択するUIを作る為、Front Endの構築時は以下のmediacollegeのHTMLをはめこんだが、いざLaravel Collectiveで実装する際には、配列で持ってないないといけないので困った。
https://www.mediacollege.com/internet/samples/html/country-list.html
どうやらCountry Listのパッケージがあるみたい。
Github: Monarobase/country-list
### country-listのインストール
$ composer require monarobase/country-list
### configのproviderとaliasesにclass追加。
./config/app.php
'providers' => [
// ...
Monarobase\CountryList\CountryListServiceProvider::class,
],
'aliases' => [
// ...
'Countries' => Monarobase\CountryList\CountryListFacade::class,
],
### controller
AdminClientsController.php
use Monarobase\CountryList\CountryListFacade;
public function create() {
$countries = CountryListFacade::getList('en');
// dd($countries);
return view('admin.client.input', compact('countries'));
}
### Resources
input.blade.php
<div class="form-group">
{!! Form::label('country', '国・地域') !!}
{!! Form::select('country', $countries, null, ['class' => 'form-control col-md-4', 'placeholder' => 'Select Country...']) !!}
</div>

上手くできました。
CountryListFacade::getList(‘en’)でcountry listを配列で取得できます。
助かった、危うく無駄な時間を過ごすところだった。。。