'int', 'role_id' => 'int' ]; public function roles() { return $this->belongsToMany(Role::class, 'admin_roles'); } public function hasPermission($permission) { return $this->roles() ->whereHas('permissions', function ($query) use ($permission) { $query->where('slug', $permission); }) ->exists(); } }