php - laravel 5.1 本地化不工作

标签 php laravel laravel-5 laravel-5.1

我对 laravel 5.1 的本地化有一些疑问 我已经在主 lang 文件夹中插入了各种 langs 文件。 在那里,我有“en”文件夹和“ru”文件夹等。

例如:

主页.php:

return [
 'something' => 'something testing',
]; 

在 route 我有这个 GET:

get('/gui/{lang}/{id}/{ver}/',['as' => 'gui', 'uses' => 'GuiController@home']);

但是语言并没有改变。 如果我更改路由 URL,文本将始终使用“en”默认语言。
一些例子:

http://domain.com/gui/en/1/home

http://domain.com/gui/ru/1/home

最佳答案

我建议您阅读 docs ,因为在我看来你还没有这样做。

在你的 GuiController@home 上,你必须设置你的语言环境,

public function home($lang, $id, $ver){
    App::setLocale($lang)
    echo trans('home.something');
}

关于php - laravel 5.1 本地化不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156575/

相关文章:

laravel - 使用 laravel 插入新行或删除旧行(如果它已存在)

php - 查询指定时间?

PhP 按今天、周、月订购……不工作

php - 在 splobjectstorage 中查找数据

javascript - Laravel API 是否可以使用 Node API,并且该 Node API 在请求中调用相同的 Laravel API?

javascript - Laravel 5,4 JavaScript 函数与 ajax

php - 拉维尔 5 : Use implode() with Eloquent the right way

php - 将 MongoDB id 缩减为更短的散列

laravel - 如何通过 Laravel Eloquent 查询获取总和

laravel - elasticquent/elasticquent分页问题,​​它返回所有数据