我对 Laravel 比较陌生。
我有 2 张不同的桌子。roles
和users
。
我希望能够Auth::user()->role->perms
获得用户角色的权限。
在我的User.php
我有以下
public function role(){
return $this->belongsTo(Role::class, 'role');
}
在我的Role.php
我有以下
public function users() {
return $this->HasMany(User::class);
}
这是我的create_users_table.php
Schema::connection('panel')->create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('steam64');
$table->string('steamName');
$table->string('name');
$table->string('role')->default('user');
$table->rememberToken();
});
这是我的create_roles_table.php
Schema::connection('panel')->create('roles', function (Blueprint $table) {
$table->increments('id');
$table->string('role');
$table->json('perms')->default('{"full_perms":0, "some_other_perms":0}');
$table->integer('immunity')->default(10);
});
当我使用{{Auth::user()->role->perms}}
时,我得到以下错误Trying to get property 'perms' of non-object
。
希望这是足够的信息。如果没有,我可以提供更多信息。