如何将现有语言环境列表传递到下拉菜单中

时间:2016-08-11 08:07:05

标签: php laravel laravel-5 laravel-5.2

我想传递get所有现有的语言环境来查看。这是我的代码

查看

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

控制器

这只是拉动当前我怎么能用雄辩的拉

 $languageCurrent = App::getLocale(); 

如何将其传递到视图中(当我从数据库操作数据时,我可以使用类似的东西返回)

->with('users', $users)

如何将值作为数组返回

2 个答案:

答案 0 :(得分:1)

如果您在config/app.php中定义了多个区域设置,就像所描述的here

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

您可以尝试这样做:

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

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

答案 1 :(得分:0)

您可以在/config/app.php中添加一个包含您使用的语言环境的数组,例如:'locales' => ['en' => 'English', 'pl' => 'Polish'],而不是您应该能够使用config()辅助函数来获取$available_locales=config('app.locales');之类的值1}}