我非常擅长使用数据表完全停止在Laravel中没关系,我的应用程序从未如此复杂。这是我的问题。
我已经设置了一个新的测试站点,它有3个表。
用户
角色
USER_ROLE
在用户模型中,我已将与角色模型的关系定义为:
public function roles()
{
return $this->belongsToMany('App\Role');
}
好的,我觉得这应该很容易。首先,对用户进行身份验证很简单
Auth::user();
保持这个非常简单,我真正想要做的就是显示用户拥有的角色。如果我把它放在一个视图中:
Aith::user()->roles;
我得到以下结果
[{"id":"7","name":"Administrator","created_at":"2015-03-19 00:14:53","updated_at":"2015-03-19 00:14:53","pivot":{"user_id":"1","role_id":"7"}}]
现在已经发现了,但是我需要听到完全愚蠢的声音。我如何让它返回角色名称?
而不是上面的结果我只想让它显示:
Administrator
没有更多。
答案 0 :(得分:4)
要么获得第一条记录
Auth::user()->roles->first()->name
或使用循环
@foreach(Auth::user()->roles as $role)
{{ $role->name }}
@endforeach