如何扩展Laravel翻译功能

时间:2019-06-11 17:54:31

标签: laravel-5

我的翻译文件有问题。我来自巴西,我的葡萄牙语翻译文件带有重音符号,因此当我尝试使用翻译功能时,会发生此错误:

InvalidArgumentException
Malformed UTF-8 characters, possibly incorrectly encoded

我可以通过以下方式解决此问题:

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

但是我不想在翻译函数的每次调用中都使用'mb_convert_enconding',所以我尝试按照tutorial

中的说明扩展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文件以使用我的应用程序文件。但这是行不通的。我仍然遇到编码问题。

我做错了什么?

0 个答案:

没有答案