如何将现有区域设置列表传递到下拉菜单中


How to pass list of existing locales into dropdown menu

我想传递获取所有现有的区域设置来查看。这是我的代码

视图

{!! Form::select('language', $languages,null, ['placeholder' => 'Pick a language']) !!}
控制器

这只拉电流我怎么能拉所有与雄辩

 $languageCurrent = App::getLocale(); 

我如何将它传递到视图(当我从数据库操作数据时,我可以返回这样的东西)

->with('users', $users)

如何返回值作为数组

如果在config/app.php中定义了多个区域设置,如下所示:

'locales' => ['en' => 'English', 'sv' => 'Swedish'],

你可以试着这样做:

{!! Form::select('language', array_flip(config('app.locales')), null, ['placeholder' => 'Pick a language']) !!}

config()将获得区域列表,array_flip()将交换Form::select的键和值。

您可以在/config/app.php中添加一个包含您使用的区域设置的数组,例如:'locales' => ['en' => 'English', 'pl' => 'Polish'],而您应该能够使用config()辅助函数来获取$available_locales=config('app.locales');

等值