У меня есть 2 таблицы: пользователи и users_details
- у пользователей есть 3 столбца [id, имя пользователя, пароль]
- users_details имеет [id, user_id, имя, адрес]
У меня есть модели для каждой из них с отношением от пользователей к users_details.
public function details()
{
return $this->hasOne(UserDetails::class, 'user_id', 'id');
}
мой вопрос возникает здесь: есть ли способ получить доступ к атрибутам UsersDetails только как пользователь.
например: {{$ user-> name}}: {{$ user-> address}}
вместо {{$ user-> details-> name}}: {{$ user-> details-> address}}
Имейте в виду, что эти таблицы являются только примерами и не имеют реального диапазона столбцов. Мне нужно это для реализации Laravel / Cashier, но этому плагину нужно 4 новых столбца в таблице [users], и я хочу поместить их в таблицу [users_details].
Я ничего не пробовал, потому что я действительно не знаю, возможно ли это. За исключением на данный момент, единственный известный мне обходной путь - сделать метод getNameAttribute в User:
public function getNameAttribute()
{
return $this->details->name;
}