gpt4 book ai didi

laravel - 如何使用 Auth::user()->id 从其他表获取数据

转载 作者:行者123 更新时间:2023-12-02 00:41:40 26 4
gpt4 key购买 nike

我有两个表:RoleUser

用户

id
name
email
password
Roleid

作用

id 
name

我想要的是获取当前登录的 UserRole 名称。类似于 Auth::user()->role()->name;

最佳答案

根据您定义的角色和用户表之间的正确关系,您应该执行如下操作:

$user = auth()->user();
$role = $user->role->name // Name of relation function in user model and gather all role data

如果您没有定义用户和角色之间的正确关系,您必须执行以下操作:

在用户表中定义一列名为:role_id

在用户模型中做:

public function role() {
return $this->belongsTo(Role::class, 'role_id');
}

在角色模型中:

public function users() {
return $this->HasMany(User::class);
}

关于laravel - 如何使用 Auth::user()->id 从其他表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com