【发布时间】:2016-04-25 21:52:48
【问题描述】:
我的控制器中有以下代码。
public function AllCountries() {
$Countries = (new \App\DataAccess\CountryData())->GetAllCountries();
app()->setLocale('fr');
return view('Country.List')->with('Countries', $Countries->getData()->CountryList);
}
获取数据的方法定义如下。
public function GetAllCountries() {
return response()->json(['CountryList' => \App\Models\CountryModel::all()]);
}
在英文文件中我有以下代码。
return [
'CountryName' => "E Country"
];
在法语文件中,我有以下代码。
return [
'CountryName' => "F Country"
];
在查看文件中我有以下代码。
{!! trans('CountriesList.CountryName') !!}
通常,当我们访问的网站不是在浏览器中设置的默认语言时,我们会在页面加载时看到翻译页面的通知。请看下面的截图:
但是,这不适用于我的网站。虽然我可以看到法语,但没有弹出翻译通知,所以我可以用英语翻译它。为什么?
【问题讨论】:
-
当您右键单击您的网页时,您是否看到可用的翻译选项?
-
我右键点击网页,然后我看到了翻译选项,但是当我点击翻译选项时,它没有翻译
CountryName键,你可以检查我的控制器,语言设置是法语.另一件事是为什么我在页面加载时看不到翻译选项?为什么要右键页面翻译呢?
标签: php laravel laravel-5.1 laravel-5.2