Установка української локалі в Laravel 11 та автоматичних перекладів
Занотовую як поставити українську локаль в Laravel 11 та налаштувати автоматичні переклади
Щоб встановити українську локаль – перейдіть в .env
та вкажіть:
1
APP_LOCALE=uk
Щоб встановити українську локаль в Laravel 11 потрібно встановити пакет laravel/lang
– додає переклад помилок.
1
2
composer require --dev laravel-lang/lang
php artisan lang:update
Автоматичні переклади можно робити з чудовим пакетом: laravel-locale-finder
– він автоматично визначиє конструкції __('...')
, @lang('...')
, створює файли перекладів та робить переклад через Google Translate (через безкоштовний API).
1
2
composer require singlequote/laravel-locale-finder --dev
php artisan locale:find --locales=en,uk
Щоб мати переклад полів в помилках, і якщо використовується похідний клас від FormRequest
для валідації запитів до контроллера, то в цьому класі можно вказати назви полів:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StorePostRequest extends FormRequest
{
//...
public function attributes(): array
{
return [
"title" => __("Title"),
"body" => __("Body"),
"feed_id" => __("Feed"),
];
}
}
Публікація захищена ліцензією
CC BY 4.0
.