【问题标题】:Trying to get property of non-object Error试图获取非对象错误的属性
【发布时间】:2017-07-18 06:53:45
【问题描述】:

我有这个错误尝试获取非对象的属性

(View: C:\xampp\htdocs\DigitalStudio\resources\views\welcome.blade.php)
in b1747510b3c408d907ba1958669ebd058ad57227.php (line 101)

指出的那一行就是这一行

<img src="/uploads/avatars/{{ Auth::User()->avatar }}" class="img-circle person" alt="Random Name" width="255" height="255">

我的代码有什么错误或错误吗?在我的其他页面配置文件中,这是我的配置文件页面图像标签

 <img src="/uploads/avatars/{{ Auth::User()->avatar }}" style="width:150px; height:150px; float:left; border-radius:50%; margin-right:25px;">

【问题讨论】:

  • 好像{{Auth::User()-&gt;avatar}}没有头像数据
  • id 在我的个人资料(管理员)页面中使用该代码并且它可以工作,但是当我尝试放入我的用户页面时它给了我错误
  • 获取Auth属性if (Auth::check()) { 'You are logged in'; }前检查
  • @KurtPino 管理员和用户都是不同的用户,对吧?
  • @Hari 它解决了我的问题先生,当我在管理页面登录我的用户然后当我查看用户页面时,页面运行顺利,没有错误并且图像显示

标签: laravel


【解决方案1】:

您应该始终检查用户是否已通过身份验证:

@if (auth()->check())
    <img src="/uploads/avatars/{{ auth()->user()->avatar }}" style="width:150px; height:150px; float:left; border-radius:50%; margin-right:25px;">
@else
    Please login
@endif

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2016-06-13
    • 2018-06-02
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多