Пишем сообщество phpland на Laravel - Часть 6

В этой статье мы сделаем локализацию для нашего сообщества phpland.

Для начала нам нужно вынести выбор языка приложения в конфиг файл.

Добавим в файл: ."env.example" новую строчку:

APP_LOCALE=en

Теперь изменим одну строчку в "config/app.php":

'locale' => env('APP_LOCALE', 'en'),

Я не буду делать мультиязычный сайт, поэтому просто добавил выбор языка (например "en", "ru", "de") в конфиг файл.

Перенесем весь текст для Pages в файл локализации

Для этого создадим новый файл "resources/lang/en/pages.php", где будет храниться наша локализация для английского языка (по умолчанию). Массив (ключ => значение).

Я предпочитаю использовать именно "ключ => значение", а не "английская фраза => значение".

Выглядит это примерно так:

<?php
	return [
	    'create_page_headline' => 'Create page',
	    'edit_page_headline'   => 'Edit page',
	    'button_remove' => 'Delete page',
	];

Теперь нам нужно заменить наш текст в PHP файлах на:

__('pages.create_page_headline')

А также в Blade файлах на:

@lang('pages.button_remove')

Где первая часть "pages" это название файла локализации, а вторая часть ключ из файла локализации.

Теперь если нам нужно будет сделать например русскую локализацию Pages, мы просто создадим папку "ru" в "resources/lang" и в ней создадим файл "pages.php", в котором будет всё тоже самое что в файле "resources/lang/en/pages.php", но будут другие значение.

Я пока этого делать не буду, сделаю позже.

Посмотреть все изменения в виде одного коммита можно здесь: https://github.com/dignityinside/phpland_laravel/commit/2983d2d10b84ee9776ef3b2aec38f139d1b141dc


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »