2
我在Laravel 5.2中使用軟件包「romanbican/roles」,
如何找到當前用戶的角色?如何在Laravel5.2中查找當前用戶的角色?
控制器:
public function index()
{
$user = \Auth::user();
$name=$user->name;
$role = Role::find(......); //How to find the role of current user ?
return view('index', compact('name','role'));
}
eidt-1:
控制器:編輯-1的
public function index()
{
$user = \Auth::user();
$name=$user->name;
$role = $user->getRoles();
// return view('index', compact('name','role'));
dd($role);
}
結果:
Collection {#370 ▼
#items: []
}
這n值爲什麼呢? @Mahfuz
用戶:
class User extends Model implements AuthenticatableContract, CanResetPasswordContract, HasRoleAndPermissionContract
{
use Authenticatable, CanResetPassword, HasRoleAndPermission;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
https://laracasts.com/discuss/channels/general-discussion/check-if-user-has-admin-role – C2486
@LearningMode我通過dd()獲得了一個沒有任何東西的集合。 – sunshine
@ sunshine在'users'表中有'role'列嗎?如果沒有,請創建一個。如果存在改變'$角色= $ user-> getRoles();'到'$角色= $ user->角色;'和'dd($角色);' – smartrahat