From b1630ea62358d471768f2f78254a2c2f84904d42 Mon Sep 17 00:00:00 2001 From: Mekan1206 Date: Sun, 21 Dec 2025 03:44:14 +0500 Subject: [PATCH] Add policy mappings for VisaMasterPaymentOrder and OnlinePayment models --- .../Policies/OnlinePaymentPolicy.php | 50 +++++++++++++++++++ .../VisaMasterPaymentOrderItemPolicy.php | 50 +++++++++++++++++++ .../Policies/VisaMasterPaymentOrderPolicy.php | 50 +++++++++++++++++++ .../Policies/VisaMasterSettingsPolicy.php | 50 +++++++++++++++++++ app/Providers/AuthServiceProvider.php | 12 +++++ 5 files changed, 212 insertions(+) create mode 100644 app/Modules/OnlinePayment/Policies/OnlinePaymentPolicy.php create mode 100644 app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderItemPolicy.php create mode 100644 app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderPolicy.php create mode 100644 app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterSettingsPolicy.php diff --git a/app/Modules/OnlinePayment/Policies/OnlinePaymentPolicy.php b/app/Modules/OnlinePayment/Policies/OnlinePaymentPolicy.php new file mode 100644 index 0000000..44bd8aa --- /dev/null +++ b/app/Modules/OnlinePayment/Policies/OnlinePaymentPolicy.php @@ -0,0 +1,50 @@ +can('ViewAny:OnlinePayment'); + } + + public function view(User $user, OnlinePayment $onlinePayment): bool + { + return $user->can('View:OnlinePayment'); + } + + public function create(User $user): bool + { + return $user->can('Create:OnlinePayment'); + } + + public function update(User $user, OnlinePayment $onlinePayment): bool + { + return $user->can('Update:OnlinePayment'); + } + + public function delete(User $user, OnlinePayment $onlinePayment): bool + { + return $user->can('Delete:OnlinePayment'); + } + + public function restore(User $user, OnlinePayment $onlinePayment): bool + { + return $user->can('Restore:OnlinePayment'); + } + + public function forceDelete(User $user, OnlinePayment $onlinePayment): bool + { + return $user->can('ForceDelete:OnlinePayment'); + } +} + diff --git a/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderItemPolicy.php b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderItemPolicy.php new file mode 100644 index 0000000..820fd58 --- /dev/null +++ b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderItemPolicy.php @@ -0,0 +1,50 @@ +can('ViewAny:VisaMasterPaymentOrderItem'); + } + + public function view(User $user, VisaMasterPaymentOrderItem $visaMasterPaymentOrderItem): bool + { + return $user->can('View:VisaMasterPaymentOrderItem'); + } + + public function create(User $user): bool + { + return $user->can('Create:VisaMasterPaymentOrderItem'); + } + + public function update(User $user, VisaMasterPaymentOrderItem $visaMasterPaymentOrderItem): bool + { + return $user->can('Update:VisaMasterPaymentOrderItem'); + } + + public function delete(User $user, VisaMasterPaymentOrderItem $visaMasterPaymentOrderItem): bool + { + return $user->can('Delete:VisaMasterPaymentOrderItem'); + } + + public function restore(User $user, VisaMasterPaymentOrderItem $visaMasterPaymentOrderItem): bool + { + return $user->can('Restore:VisaMasterPaymentOrderItem'); + } + + public function forceDelete(User $user, VisaMasterPaymentOrderItem $visaMasterPaymentOrderItem): bool + { + return $user->can('ForceDelete:VisaMasterPaymentOrderItem'); + } +} + diff --git a/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderPolicy.php b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderPolicy.php new file mode 100644 index 0000000..223d7de --- /dev/null +++ b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterPaymentOrderPolicy.php @@ -0,0 +1,50 @@ +can('ViewAny:VisaMasterPaymentOrder'); + } + + public function view(User $user, VisaMasterPaymentOrder $visaMasterPaymentOrder): bool + { + return $user->can('View:VisaMasterPaymentOrder'); + } + + public function create(User $user): bool + { + return $user->can('Create:VisaMasterPaymentOrder'); + } + + public function update(User $user, VisaMasterPaymentOrder $visaMasterPaymentOrder): bool + { + return $user->can('Update:VisaMasterPaymentOrder'); + } + + public function delete(User $user, VisaMasterPaymentOrder $visaMasterPaymentOrder): bool + { + return $user->can('Delete:VisaMasterPaymentOrder'); + } + + public function restore(User $user, VisaMasterPaymentOrder $visaMasterPaymentOrder): bool + { + return $user->can('Restore:VisaMasterPaymentOrder'); + } + + public function forceDelete(User $user, VisaMasterPaymentOrder $visaMasterPaymentOrder): bool + { + return $user->can('ForceDelete:VisaMasterPaymentOrder'); + } +} + diff --git a/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterSettingsPolicy.php b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterSettingsPolicy.php new file mode 100644 index 0000000..b18e6fc --- /dev/null +++ b/app/Modules/VisaMasterPaymentOrder/Policies/VisaMasterSettingsPolicy.php @@ -0,0 +1,50 @@ +can('ViewAny:VisaMasterSettings'); + } + + public function view(User $user, VisaMasterSettings $visaMasterSettings): bool + { + return $user->can('View:VisaMasterSettings'); + } + + public function create(User $user): bool + { + return $user->can('Create:VisaMasterSettings'); + } + + public function update(User $user, VisaMasterSettings $visaMasterSettings): bool + { + return $user->can('Update:VisaMasterSettings'); + } + + public function delete(User $user, VisaMasterSettings $visaMasterSettings): bool + { + return $user->can('Delete:VisaMasterSettings'); + } + + public function restore(User $user, VisaMasterSettings $visaMasterSettings): bool + { + return $user->can('Restore:VisaMasterSettings'); + } + + public function forceDelete(User $user, VisaMasterSettings $visaMasterSettings): bool + { + return $user->can('ForceDelete:VisaMasterSettings'); + } +} + diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index af46b23..8b52b9f 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -8,6 +8,18 @@ use Illuminate\Support\ServiceProvider; class AuthServiceProvider extends ServiceProvider { + /** + * The policy mappings for the application. + * + * @var array + */ + protected $policies = [ + \App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrder::class => \App\Modules\VisaMasterPaymentOrder\Policies\VisaMasterPaymentOrderPolicy::class, + \App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrderItem::class => \App\Modules\VisaMasterPaymentOrder\Policies\VisaMasterPaymentOrderItemPolicy::class, + \App\Modules\VisaMasterPaymentOrder\Models\VisaMasterSettings::class => \App\Modules\VisaMasterPaymentOrder\Policies\VisaMasterSettingsPolicy::class, + \App\Modules\OnlinePayment\Models\OnlinePayment::class => \App\Modules\OnlinePayment\Policies\OnlinePaymentPolicy::class, + ]; + /** * Register services. */