Привет всем, у меня есть небольшая проблема с моим приложением. Я могу отобразить аватар пользователя ::, но когда я попадаю в другой профиль «другой профиль аккаунта», я получаю этот профиль, но с аватаром пользователя ::. У меня вопрос, как я могу отобразить аватар каждого зарегистрированного пользователя в каждом профиле?
Это мой метод ProfileController для входа в профили.
public function profile($username)
{
$user = User::where('username', $username)->firstOrFail();
$users = User
::join('posts', 'posts.user_id', '=', 'users.id')
->join('comments', 'comments.user_id', '=', 'users.id')
->select('posts.title', 'posts.user_id as users.name', 'comments.comment', 'comments.created_at', 'users.name')
->get()
->first();
return view('profile.index', ['user' => Auth::user()] )->withUsers($users);
}
Маршрут
Route::get('profile/{username}', 'ProfileController@profile')->name('profile');
Как я показываю картинку в профиле Vie
<figure>
<img class="img-responsive img-circle" src="/uploads/avatars/{{ $user->profilepic }}" alt="Foto de perfil{{ Auth::user()->profilepic }}, {{ Auth::user()->name }}">
</figure>
заранее спасибо
Вы всегда передаете авторизованного пользователя для просмотра. Итак, измени это:
['user' => Auth::user()]
Для того, чтобы:
['user' => $user]
Кроме того, я думаю, что вы должны изменить alt
текст:
{{ $user->profilepic }}, {{ $user->name }}
Вместо:
{{ Auth::user()->profilepic }}, {{ Auth::user()->name }}
Других решений пока нет …