You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel模型追加full_name访问器字段未显示问题求助

Laravel模型访问器字段未显示的解决办法
  • 确认$appends配置正确
    确保$appends属性的可见性为protected或public,且字段名拼写完全匹配访问器对应的蛇形命名(比如访问器是getFullNameAttribute,对应字段就是full_name),示例代码:

    class User extends Model
    {
        protected $appends = ['full_name'];
    
        public function getFullNameAttribute()
        {
            return trim("{$this->name} {$this->surname}");
        }
    }
    
  • 检查访问器命名规范
    访问器必须遵循get{驼峰式字段名}Attribute的命名规则,比如要生成full_name字段,访问器必须是getFullNameAttribute(注意FullName的驼峰写法),大小写错误会导致字段不匹配。

  • 调整调试输出方式
    dd()直接输出模型实例时,默认只展示数据库原始字段和模型元数据,附加的访问器字段不会显示。要查看包含附加字段的完整数据,改用:

    dd($model->toArray());
    // 或者直接访问属性确认是否生效
    dd($model->full_name);
    
  • 排除隐藏字段冲突
    检查模型的$hidden数组,确保full_name没有被加入隐藏列表,否则附加字段会被自动隐藏。

  • 清除缓存(必要时)
    如果修改模型后配置未生效,执行以下命令清除Laravel缓存:

    php artisan cache:clear
    php artisan optimize:clear
    

内容的提问来源于stack exchange,提问作者Jim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 18:37:04