首页 > 解决方案 > 在 Illuminate\Contracts\Auth\Authenticatable|null 中找不到属性“跟随”

问题描述

在我看来的错误“ErrorException Trying to get property 'follows' of non-object (View: F:\laragon\www\tweety\resources\views_friends-list.blade.php)”

我正在使用 Laravel V.6

我正在尝试获取一个从 User.php 获取关注者列表的类,但刀片模板无法读取它

刀片文件包含以下代码

<h3 class="font-bold text-xl mb-4">Following</h3>

<ul>
    @foreach(auth()->user()->follows as $user)
    <li class="mb-4">
        <div>
                <a class="flex items-center text-sm" href="{{route('profile',$tweet->$user)}}">
                <img
                    src="{{$user->avatar}}"
                    alt=""
                    class="rounded-full mr-2"
                >
                    {{$user->name}}

                </a>
           </div>
    </li>
    @endforeach
</ul>

user.php 的功能是

 public function follows()
{
    return $this->belongsToMany(User::class, 'follows', 'user_id', 'following_user_id');
}

标签: laravellaravel-blade

解决方案


当我从模板中删除 $tweet 时,我发现它可以正常工作,它就像那样工作

非常感谢你们的帮助


推荐阅读