Я думаю, вы слишком усложняете себя.
Если я понимаю ваше приложение. У пользователя есть правильный профиль?
Go для вашей пользователя модель и создать связь между пользователем и профилем
public function userProfile()
{
return $this->hasOne('App\UserProfile');
}
При этом профиль будет следовать пользователь, и вам не нужно передавать его. Если вам нужен профиль для текущего пользователя.
Auth::user()->userProfile();
Если вам нужен профиль другого пользователя, то
$owner = User::where('username', $username)->first();
$owner->userProfile();
По сути, вы можете иметь доступ к профилю вашего вошедшего в систему пользователя. или любого другого пользователя, просто найдя нужного вам пользователя.
Теперь, если вы действительно wi sh хотите иметь модель в каждом представлении, вы помещаете ее в неправильное место. Видите ли, поставщики услуг предназначены для ie вещей, а не для получения данных. Вероятно, вы думаете о View Composer, который вы делаете ie с поставщиком услуг, но фактические данные поступают из самого Composer. Подробнее о View Composer вы можете узнать в Документах. https://laravel.com/docs/7.x/views#view -композиторов
Просмотр Композиторы - это только один из способов сделать это, быстрый поиск в Google поднял этот вопрос, который предлагает 3 дополнительных альтернативы представлению composer. Как передать данные во все представления в Laravel 5?
Надеюсь, это поможет.