From d2479195979d279c80c0d2e967af414db5d414e9 Mon Sep 17 00:00:00 2001 From: Nahid Bin Azhar Date: Tue, 27 Feb 2018 15:06:46 +0600 Subject: [PATCH] added gettings roles features --- src/Permission.php | 21 +++++++++++++++++++++ src/Permissions/Permission.php | 1 + src/Permissions/PermissionRepository.php | 22 ++++++++++++++++++++++ src/Users/Permitable.php | 1 + 4 files changed, 45 insertions(+) diff --git a/src/Permission.php b/src/Permission.php index e6dc974..e91e89c 100644 --- a/src/Permission.php +++ b/src/Permission.php @@ -457,4 +457,25 @@ public function getAbilities($module = null) return null; } + + /** + * get all roles + * + * @return mixed + */ + public function roles() + { + return $this->permission->getRoles(); + } + + /** + * getting a single role + * + * @param $role + * @return mixed + */ + public function role($role) + { + return $this->permission->getRole($role); + } } diff --git a/src/Permissions/Permission.php b/src/Permissions/Permission.php index 028de6e..68fd12c 100644 --- a/src/Permissions/Permission.php +++ b/src/Permissions/Permission.php @@ -34,4 +34,5 @@ public function getPermissionArrayAttribute() { return json_to_array($this->permission); } + } diff --git a/src/Permissions/PermissionRepository.php b/src/Permissions/PermissionRepository.php index 07e7fd9..834b300 100644 --- a/src/Permissions/PermissionRepository.php +++ b/src/Permissions/PermissionRepository.php @@ -32,4 +32,26 @@ public function syncRolePermissions($role, array $data) return $this->model->insert($data); } + + + /** + * get all roles + * + * @return mixed + */ + public function getRoles() + { + return $this->model->all(); + } + + /** + * getting a single role + * + * @param $role + * @return mixed + */ + public function getRole($role) + { + return $this->model->where('role_name', $role)->first(); + } } diff --git a/src/Users/Permitable.php b/src/Users/Permitable.php index bf4149e..e872ee4 100644 --- a/src/Users/Permitable.php +++ b/src/Users/Permitable.php @@ -44,4 +44,5 @@ public function permission() { return $this->belongsTo('Nahid\Permit\Permissions\Permission', config('permit.users.role_column'), 'role_name'); } + }