如何即时更改Laravel允许的语言?

时间:2019-06-17 18:54:19

标签: laravel language-translation

我希望能够根据所选的客户端更改允许的语言。在language.php文件中,我目前将允许的语言设置为英语,西班牙语和法语。但是,根据所选择的客户端,我可能希望仅允许英语,或者仅允许西班牙语,或者全部允许3。我目前仅显示允许的语言的文本链接,但是我想显示允许的语言在下拉框中。

language.php-硬编码

'allowed'       => ['en', 'es', 'fr'],

HomeController.php-获取与客户端关联的语言

$brand = Brand::find($id);

$langs = BrandLang::where('brand_id', $id);

//would like to reset allowed languages in language.php here
//with values found in $langs array

app.blade.php-动态列出允许的语言

@foreach (language()->allowed() as $code => $name)
    <a href="{{ language()->back($code) }}">{{ $name }}</a>&nbsp;&nbsp;&nbsp;
@endforeach

0 个答案:

没有答案