在配置文件Laravel 5.5中显示每个用户的头像

时间:2018-01-16 18:46:54

标签: php laravel profile avatar

大家好,我的应用程序有点问题。我可以显示Auth :: user头像,但当我进入另一个配置文件“另一个帐户配置文件”时,我得到该配置文件,但使用Auth :: user头像。我的问题是,如何在每个个人资料中显示每个注册用户的头像?

这是我的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');

我如何在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 个答案:

答案 0 :(得分:0)

您始终将经过身份验证的用户传递给视图。所以,改变这个:

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

要:

['user' => $user]

此外,我认为您应该更改alt文字:

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

而不是:

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