【发布时间】:2019-01-25 16:18:41
【问题描述】:
我有一个包含用户名和密码访问数据的 users 表,但该表尝试转换多态关系,因为访问可以属于不同的模型 model1、model2 等。
迁移表用户
$table->unsignedInteger('roleable_id');
$table->string('roleable_type');
模型用户
public function roleable()
{
return $this->morphTo();
}
public function getFullNameAttribute()
{
return $this->roleable->attributes['lastname'] . ' ' .
$this->roleable->attributes['name'];
}
其他型号
public function rol()
{
return $this->morphOne(App\User::class,'roleable');
}
我尝试的是通过用户访问模型数据,但总是返回错误,
试图获取非对象的属性“属性”(查看:
我做错了什么还是方法不对?
查看
{{ auth()->user()->full_name }}
【问题讨论】: