Laravel 5,验证和显示用户角色

时间:2015-03-19 20:24:22

标签: php authentication laravel roles laravel-5

我非常擅长使用数据表完全停止在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

没有更多。

1 个答案:

答案 0 :(得分:4)

要么获得第一条记录

Auth::user()->roles->first()->name

或使用循环

@foreach(Auth::user()->roles as $role)
    {{ $role->name }}
@endforeach