У меня есть таблица пользователей, которая содержит данные доступа к имени пользователя и паролю, но эта таблица пытается преобразовать полиморфные отношения, поскольку доступ может принадлежать различным моделям 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');
}
Я пытаюсь получить доступ к данным модели через пользователя, но всегда возвращаю ошибку,
Попытка получить свойство 'атрибуты' необъекта (Просмотр:
Что я делаю неправильно или неправильный подход?
View
{{ auth()->user()->full_name }}