abdelhafz/trans-accessor

简单模型翻译访问器,帮助您节省时间并使代码更加简洁

dev-main 2021-02-11 16:19 UTC

This package is auto-updated.

Last update: 2024-09-12 00:39:36 UTC


README

Trans Accessor 允许我们简单地访问 Eloquent 模型的访问器,并根据应用程序的本地化返回翻译列。这使我们能够在任何模型上组织和重用它们。

问题

例如,在你的项目中,如果你有一个城市模型,并且在这个模型中你有 name_en 和 name_ar 字段,那么每次你在前端或移动端返回数据时,都需要检查本地化并显示正确的名称。一个简单的解决方案是添加一个键并创建访问器,在这个解决方案中,你需要重复这个过程在每个具有本地化键的模型中;Trans Accessor 的目标就是解决这个限制并节省你的时间。

安装

安装 Trans Accessor 的推荐方式是通过 Composer

$ composer require abdelhafz/trans-accessor

如果你使用 Laravel 5.5+,该包将自动注册自己。对于 Laravel 5.4,你需要手动注册该包。

使用

定义访问器

namespace App\Models;


use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;

class City extends Model
{
    use HasFactory, \Abdelhafz\TransAccessor\Translatable;

    protected $translatable = ['name'];
}

## Authors

* [Abdelhafz](eng.abdelhafz@gmail.com) - *Initial work*



## License

**Trans Accessor** is licensed under the [MIT License](https://open-source.org.cn/licenses/MIT).