在laravel5.2中用roles这个包,想获得当前登录用户的role,得到一个空集合,为啥?
模型:
class user extends model implements authenticatablecontract, canresetpasswordcontract, hasroleandpermissioncontract{ use authenticatable, canresetpassword, hasroleandpermission; protected $fillable = [ 'name', 'email', 'password', ]; protected $hidden = [ 'password', 'remember_token', ];}
控制器:
public function index() { $user = \auth::user(); $name=$user->name; $role = $user->getroles(); // return view('index', compact('name','role')); dd($role); }
dd()结果:
collection {#370 ▼ #items: []}
回复内容: 在laravel5.2中用roles这个包,想获得当前登录用户的role,得到一个空集合,为啥?
模型:
class user extends model implements authenticatablecontract, canresetpasswordcontract, hasroleandpermissioncontract{ use authenticatable, canresetpassword, hasroleandpermission; protected $fillable = [ 'name', 'email', 'password', ]; protected $hidden = [ 'password', 'remember_token', ];}
控制器:
public function index() { $user = \auth::user(); $name=$user->name; $role = $user->getroles(); // return view('index', compact('name','role')); dd($role); }
dd()结果:
collection {#370 ▼ #items: []}
如果没有addroles默认就是空的啊……