【发布时间】:2019-05-17 08:11:35
【问题描述】:
我正在使用服务提供商制作 js 本地化器,我需要获取当前语言环境以获取当前语言翻译并传递给 js。一切正常,但 App::getLocale() 不断返回默认应用语言。
我尝试使用 middlware 和基于 laracasts 和 stackoverflow 中其他问题线程的视图作曲家来做到这一点,但没有任何帮助。 这是链接
https://laracasts.com/discuss/channels/laravel/get-current-locale-in-app-service-provider
Getting locale language at provider class in Laravel
Laravel get getCurrentLocale() in AppServiceProvider
class JstranslateServiceProvider extends ServiceProvider
{
protected $langPath;
public function __construct()
{
$locale = App::getLocale();
$this->langPath = resource_path('lang/'.$locale);
dd($locale);
}
}
dd($locale); 输出始终为 'en',尽管当前使用的是语言。
我使用本指南 Link 进行了 js 本地化,它似乎对他们有用
【问题讨论】: