у вас есть два варианта здесь. Либо расширьте драйвер аутентификации и измените метод retrieveById
, чтобы вернуть название вашей компании вместе с деталями пользователя, либо создать связь с моделью Company
, которая, как я предполагаю, является один-ко-многим, у компании может быть много пользователей , в то время как пользователь может принадлежать одной компании. Я бы выбрал последний, который имел бы смысл в этом случае.
Вы можете создать Company
модель, запустив:
php artisan make:model Company
Затем вы можете добавить это к User
модели, которая поставляется с системой аутентификации:
public function company()
{
return $this->belongsTo('App\Company', 'companyId');
}
Теперь вы можете сделать следующее доступ к информации о компании для вашего аутентифицированного пользователя:
Auth::user()->company->companyName;
Это потому, что когда вы вызываете Auth::user()->company
, вы получаете экземпляр Company
, который прикреплен к пользователю.
Вы можете прочитать больше на Eloquent Models и Relationships в документации Laravel.
Этот запрос возникает из системы Laravel Auth? Это означает, что вы используете 'Auth :: user' для получения сведений об аутентифицированных пользователях. – Bogdan
@Bogdan, Да, этот запрос исходит из системы Laravel Auth. Поэтому я хочу отобразить название компании, используя это: 'Auth :: user() -> companyName' – Rashad
Установили ли вы отношения? – lagbox