大家好,我的应用程序有点问题。我可以显示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>
提前致谢
答案 0 :(得分:0)
您始终将经过身份验证的用户传递给视图。所以,改变这个:
['user' => Auth::user()]
要:
['user' => $user]
此外,我认为您应该更改alt
文字:
{{ $user->profilepic }}, {{ $user->name }}
而不是:
{{ Auth::user()->profilepic }}, {{ Auth::user()->name }}