有没有更好的方法可以使用 Laravel 获取当前登录用户的个人资料图像



目前我正在尝试创建一个包含用户用户名和个人资料图像的元素。到目前为止,我已经提出了一个有效的解决方案,但我想知道是否有更好的选择。

我的解决方案:

<li>
    <img src='{{url("storage/uploads/profile_pictures/".Auth::user()-
    >profile_picture)}}'>
    <p>{{ Auth::user()->username }}</p>
</li>

我建议在用户模型中编写函数或访问器。

像这样:

class User extends Authenticatable
{
    // ...
    public function profileImagePath()
    {
        return url("storage/uploads/profile_pictures/" . $this->profile_picture);
    }
}

你会像这样使用它:

<img src='{{auth()->user()->profileImagePath()}}'>

最新更新