Отображение аватара для каждого пользователя в профиле Laravel 5.5

Привет всем, у меня есть небольшая проблема с моим приложением. Я могу отобразить аватар пользователя ::, но когда я попадаю в другой профиль «другой профиль аккаунта», я получаю этот профиль, но с аватаром пользователя ::. У меня вопрос, как я могу отобразить аватар каждого зарегистрированного пользователя в каждом профиле?

Это мой метод 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>

заранее спасибо

1

Решение

Вы всегда передаете авторизованного пользователя для просмотра. Итак, измени это:

['user' => Auth::user()]

Для того, чтобы:

['user' => $user]

Кроме того, я думаю, что вы должны изменить alt текст:

{{ $user->profilepic }}, {{ $user->name }}

Вместо:

{{ Auth::user()->profilepic }}, {{ Auth::user()->name }}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]