Как расширить функцию перевода Laravel - PullRequest
0 голосов
/ 11 июня 2019

У меня проблема с файлами перевода.Я из Бразилии, и мои португальские файлы перевода имеют акцентуацию, поэтому, когда я пытаюсь использовать функцию перевода, возникает эта ошибка:

InvalidArgumentException
Malformed UTF-8 characters, possibly incorrectly encoded

Я могу решить эту проблему следующим образом:

mb_convert_encoding(__('welcome.hello'), 'UTF-8', 'UTF-8');

Но я не хочу использовать mb_convert_enconding для каждого вызова функции перевода, поэтому я попытался расширить Laravel Application, как объяснено в этом уроке

Так что ясоздайте свой собственный файл приложения и расширенную функцию перевода, например:

<?php

namespace App;

use Illuminate\Foundation\Application;

class MyOwnApplication extends Application
{
    public function __($path)
    {
        return mb_convert_encoding(parent::__($path), 'UTF-8', 'UTF-8');
    }
}

и обновите мой файл bootstrap / app.php, чтобы использовать мой файл приложения.Но это не работает.У меня все еще проблема с кодировкой.

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...