当前位置: 首页 > 知识库问答 >
问题:

我怎样才能从这个阵列role_id

东方国安
2023-03-14

我正在尝试获取角色id,但我不知道如何操作,因为它不起作用:

身份验证::用户-

对象(照亮\数据库\雄辩\收集)#843(1)

{["项目":受保护]=

共有3个答案

符修杰
2023-03-14

您的日志消息无法读取,但我知道您的代码有什么问题。

您无法从数组中获取属性,只能从单个集合中获取属性,因此您必须选择所需的集合,在我的示例中,我选择first()one(使用laravel特殊方法)。

Auth::user->roles()->first()->role_id;

或者你也可以用普通的php方式

Auth::user->roles[0]['role_id'];

注意:您必须使用角色在第二个示例中,您不能使用角色(),因为它将返回关系在您的情况下为belongTomany)类而不是集合

端木宏盛
2023-03-14

据我所知,这应该是你想要的

Auth::user()-

如果有,在您的用户模型中,您可以编写

public function getRoles() {
   return $this->roles()->pluck('id')
}

然后,

Auth::user()-

杨曜瑞
2023-03-14

您应该使用下面的解决方案。

$user = \Auth::user();
$name=$user->name;
$roles = $user->getRoles();

或者

您可以尝试以下方法:

Auth::user()->roles[0]->id
 类似资料:
  • 我在Firestore有一个项目: 我需要获取数组“Personal”并在列表视图中显示它,我在这里看到一个类似的例子,从Firestore获取一个ArrayList和文档名,我尝试了这个解决方案。。。 Android Studio不显示错误,但试着运行应用程序,结果停止了,有人能帮我吗?

  • 有什么方法可以简化这段代码吗?我正好有一个白色的一块,想要得到它的位置 代码: 瓦片类: 件类:

  • 所以我有一个形式为X的矩阵,我试着读两个对角线,我读第一个,但我读第二个对角线很吃力。 为了前任。如果我给出数字2,3,4,它会输出矩阵: 2 0 0 0 3 0 0 0 4 但在这种情况下,我需要读其他对角线,但只读边中的数字,因为我已经读过数字3了。 这种情况只是当矩阵的大小是奇数时,但我也需要帮助,当它是奇数时,即使认为它会更容易,因为你只需要阅读两个对角线而不关心中间元素。 这是我到现在为

  • 非法尝试将非集合映射为@onetomany、@manytomany或@collectionofelements:cloudcodes.schema.generator.model.useroudata.orgunitpathid 有人能帮我提前谢谢你吗。

  • 输入: 第一行:两个空间分隔的整数N和Q,分别表示数组A中的元素数和查询数 第二行:N个表示数组元素的分隔整数

  • Traceback(最近调用最后一次):文件"C:\用户\josej\AppData\本地\程序\Python\Python310\lib\站点包\mysql\连接器\abstracts.py",第553行,在配置DEFAULT_CONFIGURATION[key]KeyError:'datebase' 在处理上述异常期间,发生了另一个异常: 回溯(最近一次调用):文件“C:\Users\jose