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).