【发布时间】:2021-03-24 17:36:02
【问题描述】:
在我的主页中,我可以使用以下方式打印登录帐户的名称和电子邮件:{{ Auth::user()->name }}{{ Auth::user()->email }}
但是当我想使用这个打印附加到帐户的角色时:{{ Auth::user()->roles }}
它会打印表中所有数据的键和值的集合,如下所示:[{"id":3,"name":"mahasiswa","display_name":"Mahasiswa","description":"Mahasiswa","created_at":"2021-03-22T13:09:14.000000Z","updated_at":"2021-03-22T13:09:14.000000Z","pivot":{"user_id":4,"role_id":3,"user_type":"App\\Models\\User"}}]
我只想提取名称或显示名称。
所以,我使用的是{{ Auth::user()->roles->where('name')->first() }},但它仍然显示相同的集合,但没有“[]”括号。
【问题讨论】:
-
你可以试试这个
{{ Auth::user()->roles->get(['name']) }} -
是的,确实如此,我只需要在角色->first() 之后指定键名,所以角色->first()->display_name
标签: laravel eloquent laratrust