soysaltan / appender
控制Laravel 5.6+的追加操作
1.0.0
2021-05-14 18:25 UTC
Requires
- php: >=5.6
README
在使用Laravel时,有时你需要返回不在你的数据库表中的字段(https://laravel.net.cn/docs/8.x/eloquent-serialization#appending-values-to-json)。然而,在某些情况下,你可能想隐藏这些添加的字段。在这种情况下,你需要掌握eloquent模型。现在,你可以通过这个包轻松实现。
这个包包括一个Appends特质。你可以在任何你想要的模型中使用Appends特质。例如,如果你想在用户模型中添加
class User extends Model { use HasFactory, Appends; // <--add this; ...
安装
你可以通过composer安装此包,适用于Laravel 5.6+
composer require soysaltan/appender
使用
class User extends Model { use HasFactory, Appends; // <--add this; protected $appends = ['created_at_by_human', 'created_at_formatted'];
如果你想获取不带追加的模型,只需删除此行
User::$withoutAppends=true; // User -> your user mmodel
注意:如果你的模型扩展了一个自定义类,你需要确保你的扩展类具有Concerns\HasAttributes特质。否则,由于这个包使用了Concerns\HasAttributes::getArrayableAppends方法,这个包将无法正常工作
测试
composer test
变更日志
请查看CHANGELOG,了解更多最近的变化信息。
贡献
请查看CONTRIBUTING以获取详细信息。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请查看许可证文件以获取更多信息。