belongsToMany(User::class, 'role_user'); } public function permissions() { return $this->belongsToMany(Permission::class, 'permission_role'); } public function hasPermission($permission) { if (is_string($permission)) { return $this->permissions->contains('slug', $permission); } return $this->permissions->contains('id', $permission->id); } public function givePermissionTo($permission) { return $this->permissions()->save($permission); } }