【问题标题】:Display avatar for each user in profile Laravel 5.5在配置文件 Laravel 5.5 中显示每个用户的头像
【发布时间】:2018-06-25 13:19:19
【问题描述】:

大家好,我的应用程序有点问题。我可以显示 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>

提前致谢

【问题讨论】:

    标签: php laravel profile avatar


    【解决方案1】:

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

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

    收件人:

    ['user' => $user]
    

    另外,我认为您应该更改alt 文本:

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

    代替:

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

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      相关资源
      最近更新 更多