Как я могу изменить разрешенные языки Laravel на лету? - PullRequest
0 голосов
/ 17 июня 2019

Я хотел бы иметь возможность изменять, какие языки разрешены, в зависимости от выбранного клиента.В файле 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
...