/** * @param $permission * * @return mixed */ public function hasPermission($permission) { if (is_string($permission)) { $permission = Permission::findByLabel($permission); } return $this->permissions->contains('name', $permission->name); }
/** * @param $permission * * @return bool */ public function hasPermission($permission) { if (is_string($permission)) { $permission = Permission::findByLabel($permission); } return $this->hasRole($permission->roles); }
/** * @return \Illuminate\Database\Eloquent\Collection|static[] */ protected function getPermissions() { return Permission::with('roles')->get(); }