试图在 laravel 5.5 中获取 属性 的非对象

Trying to get property of non-object in laravel 5.5

我试图显示我的变量值以查看页面,但它显示了尝试获取非对象的 属性 的错误。请有人帮助我。 这是我的控制器-

public function myAffiliates(Request $request) {
    if ($user_id = Sentinel::getUser()->id) {
        $affiliates = DB::table('affiliate_users')
          ->where('affiliate_users.user_id', $user_id)
          ->first();
    }
    //dd($affiliates);
    return view('dashboard.affiliates.show',['affiliates' => $affiliates]);
}

我这样写到我的视图页面-

@foreach ($affiliates as $affiliate)
    <ul>
        <li>First Upline - {{ $affiliate->first_upline_id }} Pts,</li>
        <li>Second Upline - {{ $affiliate->second_upline_id }} Pts,</li>
        <li>Third Upline - {{ $affiliate->third_upline_id }} Pts.</li>
    </ul>
@endforeach

您正在尝试迭代对象的属性试试这个

<ul>
        <li>First Upline - {{ $affiliates->first_upline_id }} Pts,</li>
        <li>Second Upline - {{ $affiliates->second_upline_id }} Pts,</li>
        <li>Third Upline - {{ $affiliates->third_upline_id }} Pts.</li>
</ul>

使用 first() 检索单个 object

使用 get() 检索 collection 并在您的 blade

上迭代它