У меня есть код ниже в моем контроллере.
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()]);
}
Ниже приведен снимок экрана, показывающий массив перевода.
Ниже приведен снимок экрана, показывающий, что в представлении, вызываемом контроллером, есть только одно слово для отображения только перевода.
Когда я запускаю приложение, я получаю следующую ошибку.
Использование неопределенной константы CountryList — предполагается, что «CountriesList» (представление: C:\xampp\htdocs\MyAccount\resources\views\Country\List.blade.php)
Обычно, когда мы видим веб-сайты, язык которых не установлен в нашем браузере по умолчанию. Мы видим уведомление о переводе страницы при загрузке страницы. Смотрите скриншот ниже.
Но это не на моей стороне. Хотя я вижу французский язык, но уведомление о переводе не приходит. Почему?
trans('messages.welcome')
.trans(CountriesList.CountryName)
отсутствуют кавычки. 25.04.2016