Laravel在视图中访问阵列数据

时间:2016-03-17 01:49:12

标签: php laravel-5 laravel-5.1

我知道我非常接近,我只是陷入困境,无法弄清楚这最后一步。

我正在尝试在我的刀片模板中回显一些信息,但是我收到以下错误:未定义的属性: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回显?谢谢! :)

1 个答案:

答案 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>