belongsToMany(Role::class, 'user_roles', 'user_id', 'role_id'); } public function hasRole($role) { return $this->roles()->where('name', $role)->exists(); } public function hasPermission($permission) { return $this->roles() ->whereHas('permissions', function($query) use ($permission) { $query->where('slug', $permission); }) ->exists(); } }