在我的主页上,我可以使用以下命令打印登录帐户的名称和电子邮件:
{{ 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"}}]
我只想提取名称或display_name。
因此,我使用的是{{ Auth::user()->roles->where('name')->first() }},但它仍然显示相同的集合,但没有"[]“括号。
发布于 2021-03-25 01:47:04
你应该先得到第一条记录,然后再得到字段。
{{ Auth::user()->roles->first()->get('name') }}
下面是文档中的参考
发布于 2021-03-25 02:00:37
谢谢你们的回答!我很感激。
但我只是在这里找到了答案https://stackoverflow.com/a/39357511/15471776
因此,我将我的代码更改为{{ Auth::user()->roles->first()->display_name }},它完美地显示了附加到我的登录帐户的角色名称。
https://stackoverflow.com/questions/66786384
复制相似问题