Локализация сообщений в Laravel

Давайте теперь выполним локализацию сайта и кроме английского языка добавим, например, еще и русский.

Для этого вам нужно из папки /en/ скопировать все файлы в папку /ru/. А затем открыть все скопированные файлы и перевести все английские сообщения на русские.

Давайте посмотрим на примере. Пусть у нас был файл test.php, а в нем следующее сообщение:

lang/en/test.php<?php
  return [
    'error' => 'my error message',
  ];
?>

Копируем этот файл в папку /ru/ и выполняем перевод сообщения:

lang/ru/test.php<?php
  return [
    'error' => 'мое сообщение об ошибке',
  ];
?>

Теперь выведем в представлении наше сообщение:

resources/views/test/index.blade.php<p>
  {{ __('test.error') }}
</p>

Сообщение будет выводиться на языке активной локали. То есть, если у вас сейчас включена английская локаль, то сообщение будет по-английски, а если включена русская - то по-русски.

Давайте убедимся в этом:

app/Http/Controllers/TestController.php<?php
  use Illuminate\Support\Facades\App;
  
  class TestController extends Controller
  {
    public function index()
    {
      App::setLocale('ru'); // 'en' или 'ru'
      return view('test.index');
    }
  }
?>
Задание 1

Локализуйте ваши сообщения на другой язык.

Задание 2

Задавайте различные локали в действии вашего контроллера. Убедитесь, что сообщения будут выводиться на разных языках.