我知道我非常接近,我只是陷入困境,无法弄清楚这最后一步。
我正在尝试在我的刀片模板中回显一些信息,但是我收到以下错误:未定义的属性:Illuminate \ Database \ Eloquent \ Collection :: $ Moniker
这是我的控制器,它将$data
变量返回到视图:
$user = User::where('id', $request)->get();
$data = array(
'images' => $images,
'user' => $user
);
return view('a_profile')->with('data', $data);
以下是我的观点:
<title>{{$data['user']->Moniker}} | My Company | Baltimore, MD</title>
在这种情况下,如何让我Moniker
表格中的列users
回显?谢谢! :)
答案 0 :(得分:1)
使用get()
方法会以array into array
格式返回您的记录,
您的查询,
$user = User::where('id', $request)->get();
结果将是这个
array(
array(
'id' =>1,
'name'=>'xyz'
)
)
因此,在您看来,您可以访问执行此操作的列,而不是循环,
<title>{{$data['user'][0]->Moniker}} | My Company | Baltimore, MD</title>
因此,请将您的查询转换为此first()
,因为您想要返回单个记录,
$user = User::where('id', $request)->first();
这会将结果返回到单数组格式
array(
'id' =>1,
'name'=>'xyz'
)
您可以访问您的视图,只需执行此操作
<title>{{$data['user']->Moniker}} | My Company | Baltimore, MD</title>