Skip to content

Commit

Permalink
Update Policy.php
Browse files Browse the repository at this point in the history
  • Loading branch information
arabnewscms authored May 1, 2023
1 parent 70fea6c commit e694b30
Showing 1 changed file with 24 additions and 22 deletions.
46 changes: 24 additions & 22 deletions src/Base/Traits/Policy.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,32 +13,34 @@ function definePolicy():void {
$this->policy_key = \Str::random(4);
}
if (class_exists($this->policy)) {
//dd($this->entity, $this->policy);
Gate::policy($this->entity, $this->policy);
// Check If Methods exists in Policy To Initial features
if (method_exists($this->policy, 'viewAny')) {
Gate::define('viewAny-'.$this->policy_key, $this->policy.'@viewAny');
}
// if (method_exists($this->policy, 'viewAny')) {
// Gate::define('viewAny-'.$this->policy_key, $this->policy.'@viewAny');
// }

if (method_exists($this->policy, 'create')) {
Gate::define('create-'.$this->policy_key, $this->policy.'@create');
}
// if (method_exists($this->policy, 'create')) {
// Gate::define('create-'.$this->policy_key, $this->policy.'@create');
// }

if (method_exists($this->policy, 'view')) {
Gate::define('view-'.$this->policy_key, $this->policy.'@view');
}
// if (method_exists($this->policy, 'view')) {
// Gate::define('view-'.$this->policy_key, $this->policy.'@view');
// }

if (method_exists($this->policy, 'update')) {
Gate::define('update-'.$this->policy_key, $this->policy.'@update');
}
// if (method_exists($this->policy, 'update')) {
// Gate::define('update-'.$this->policy_key, $this->policy.'@update');
// }

if (method_exists($this->policy, 'delete')) {
Gate::define('delete-'.$this->policy_key, $this->policy.'@delete');
}
if (method_exists($this->policy, 'forceDelete')) {
Gate::define('forceDelete-'.$this->policy_key, $this->policy.'@forceDelete');
}
if (method_exists($this->policy, 'restore')) {
Gate::define('restore-'.$this->policy_key, $this->policy.'@restore');
}
// if (method_exists($this->policy, 'delete')) {
// Gate::define('delete-'.$this->policy_key, $this->policy.'@delete');
// }
// if (method_exists($this->policy, 'forceDelete')) {
// Gate::define('forceDelete-'.$this->policy_key, $this->policy.'@forceDelete');
// }
// if (method_exists($this->policy, 'restore')) {
// Gate::define('restore-'.$this->policy_key, $this->policy.'@restore');
// }
}
}
}
}

0 comments on commit e694b30

Please sign in to comment.