1111use Maklad \Permission \Guard ;
1212use Maklad \Permission \Helpers ;
1313use Maklad \Permission \Models \Role ;
14+ use Maklad \Permission \Models \PermissionRole ;
1415use Maklad \Permission \PermissionRegistrar ;
1516
1617/**
@@ -55,7 +56,7 @@ public function users(): BelongsToMany
5556 * @return $this
5657 * @throws GuardDoesNotMatch
5758 */
58- public function givePermissionTo (...$ permissions )
59+ public function givePermissionTo (...$ permissions ): self
5960 {
6061 $ permissions = collect ($ permissions )
6162 ->flatten ()
@@ -82,7 +83,7 @@ public function givePermissionTo(...$permissions)
8283 * @return $this
8384 * @throws GuardDoesNotMatch
8485 */
85- public function syncPermissions (...$ permissions )
86+ public function syncPermissions (...$ permissions ): self
8687 {
8788 $ this ->permissions ()->sync ([]);
8889
@@ -97,7 +98,7 @@ public function syncPermissions(...$permissions)
9798 * @return $this
9899 * @throws \Maklad\Permission\Exceptions\GuardDoesNotMatch
99100 */
100- public function revokePermissionTo (...$ permissions )
101+ public function revokePermissionTo (...$ permissions ): self
101102 {
102103 collect ($ permissions )
103104 ->flatten ()
@@ -122,7 +123,7 @@ public function revokePermissionTo(...$permissions)
122123 protected function getStoredPermission ($ permission ): Permission
123124 {
124125 if (\is_string ($ permission )) {
125- return \app (Permission::class )->findByName ($ permission , $ this ->getDefaultGuardName ());
126+ return \app (config ( ' permission.models.permission ' ) )->findByName ($ permission , $ this ->getDefaultGuardName ());
126127 }
127128
128129 return $ permission ;
@@ -214,6 +215,7 @@ public function getPermissionsViaRoles(): Collection
214215 ->roles ->flatMap (function (Role $ role ) {
215216 return $ role ->permissions ;
216217 })->sort ()->values ();
218+ //return \app(\config('permission.models.permission'))->whereIn('role_id', $this->role_ids)->get();
217219 }
218220
219221 /**
@@ -239,7 +241,7 @@ public function getAllPermissions(): Collection
239241 public function hasPermissionTo ($ permission , $ guardName = null ): bool
240242 {
241243 if (\is_string ($ permission )) {
242- $ permission = \app (Permission::class )->findByName (
244+ $ permission = \app (\config ( ' permission.models.permission ' ) )->findByName (
243245 $ permission ,
244246 $ guardName ?? $ this ->getDefaultGuardName ()
245247 );
@@ -294,7 +296,10 @@ protected function hasPermissionViaRole(Permission $permission): bool
294296 public function hasDirectPermission ($ permission ): bool
295297 {
296298 if (\is_string ($ permission )) {
297- $ permission = \app (Permission::class)->findByName ($ permission , $ this ->getDefaultGuardName ());
299+ $ permission = \app (
300+ \config ('permission.models.permission ' )
301+ )
302+ ->findByName ($ permission , $ this ->getDefaultGuardName ());
298303 }
299304
300305 return $ this ->permissions ->contains ('id ' , $ permission ->id );
0 commit comments