首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在使用Laravel和Laratrust,如何打印附加到帐户的角色?

我正在使用Laravel和Laratrust,如何打印附加到帐户的角色?
EN

Stack Overflow用户
提问于 2021-03-25 01:36:02
回答 2查看 104关注 0票数 0

在我的主页上,我可以使用以下命令打印登录帐户的名称和电子邮件:

{{ 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() }},但它仍然显示相同的集合,但没有"[]“括号。

EN

回答 2

Stack Overflow用户

发布于 2021-03-25 01:47:04

你应该先得到第一条记录,然后再得到字段。

{{ Auth::user()->roles->first()->get('name') }}

下面是文档中的参考

https://laravel.com/docs/8.x/collections#method-get

票数 0
EN

Stack Overflow用户

发布于 2021-03-25 02:00:37

谢谢你们的回答!我很感激。

但我只是在这里找到了答案https://stackoverflow.com/a/39357511/15471776

因此,我将我的代码更改为{{ Auth::user()->roles->first()->display_name }},它完美地显示了附加到我的登录帐户的角色名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66786384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档