У меня есть две базы данных: user_db
и user_remote
. Оба БД имеют users
таблица
1) структура для user_remote.users
- id, verified, company_details,status
2) структура для user_db.users
- id, email, password, _id
Обе таблицы связаны друг с другом user_db.users._id = user_remote.users.id
Вкл. auth()->user()
, пользователь во второй таблице извлекается.
В пользовательской модели у меня уже есть отношение
public function user_remote()
{
return $this->hasOne(RemoteUser::class, '_id', 'id');
}
Я могу получить доступ к дополнительной информации, используя следующие auth()->user()->user_remote
Но мое требование - иметь эту дополнительную информацию только с помощью auth()->user()
. Поэтому, ища какие-то хуки, такие как static::created
, из которых я мог бы просто сделать $this->merge($user_remote)
и вернуть их вместе с объектом User
Я хочу включать детали из первой таблицы всякий раз, когда я выбираю данные, используя auth()->user()
Так что auth()->user()
должно вернуться id, email, verified, company_details, status
Как мне достичь выше?