soysaltan/appender

控制Laravel 5.6+的追加操作

1.0.0 2021-05-14 18:25 UTC

This package is auto-updated.

Last update: 2024-09-15 02:04:04 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

在使用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)。请查看许可证文件以获取更多信息。