Публікація

Установка української локалі в 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 .