如何从Laravel中的数组中获取第二个值

时间:2018-03-19 19:17:30

标签: php laravel

我似乎遇到了许多试图达到这一点的障碍所以我很惊讶我甚至已经走到了这一步。

我正在尝试通过users表获取角色名称(来自角色表)

我目前有:

{{ Auth::user()->role }}

Which gives me:

Role : 1 [{"id":1,"name":"Float","created_at":"2018-03-19 00:00:00","updated_at":"2018-03-19 00:00:00","pivot":{"user_id":1,"role_id":1}}]

但是一旦我尝试:

{{ Auth::user()->role->name }}

I get:

Property [name] does not exist on this collection instance. 

当然应该有用吗?名称字段显然位于数组中。

我缺少什么让这项工作?

1 个答案:

答案 0 :(得分:1)

正如您所说,数组中存在name属性。该对象存在于一个数组中,您需要首先访问该数组,指定您希望访问的role索引:

{{ Auth::user()->role[0]->name }}