From cdc530fc9fa2fb569f2c4aba630defa171321574 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Fri, 22 Nov 2024 23:27:15 +0500 Subject: [PATCH] wip --- .../NovaVisaMasterPaymentOrderItemAuth.php | 57 +++++++++++++++++++ .../NovaVisaMasterPaymentOrderItem.php | 7 ++- routes/web.php | 11 +++- 3 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 app/Modules/VisaMasterPaymentOrder/Nova/Resources/Item/NovaVisaMasterPaymentOrderItemAuth.php diff --git a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Item/NovaVisaMasterPaymentOrderItemAuth.php b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Item/NovaVisaMasterPaymentOrderItemAuth.php new file mode 100644 index 0000000..2292731 --- /dev/null +++ b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Item/NovaVisaMasterPaymentOrderItemAuth.php @@ -0,0 +1,57 @@ +user(); + + if ($user->isMe()) { + return true; + } + + return false; + } + + /** Update */ + public function authorizeToUpdate(Request $request): void + { + $user = auth()->user(); + + if ($user->isMe()) { + return; + } + + throw new AuthorizationException; + } + + /** Delete button */ + public function authorizedToDelete(Request $request) + { + $user = auth()->user(); + + if ($user->isMe()) { + return true; + } + + return false; + } + + /** Delete */ + public function authorizeToDelete(Request $request) + { + $user = auth()->user(); + + if ($user->isMe()) { + return; + } + + throw new AuthorizationException; + } +} diff --git a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrderItem.php b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrderItem.php index f27b4b0..b49e9f4 100644 --- a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrderItem.php +++ b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrderItem.php @@ -3,6 +3,7 @@ namespace App\Modules\VisaMasterPaymentOrder\Nova\Resources; use App\Models\Branch\Branch; +use App\Modules\VisaMasterPaymentOrder\Nova\Resources\Item\NovaVisaMasterPaymentOrderItemAuth; use App\Nova\Resource; use Illuminate\Database\Eloquent\Model; use Laravel\Nova\Fields\Boolean; @@ -15,6 +16,8 @@ use Laravel\Nova\Http\Requests\NovaRequest; */ class NovaVisaMasterPaymentOrderItem extends Resource { + use NovaVisaMasterPaymentOrderItemAuth; + /** * The model the resource corresponds to. * @@ -102,9 +105,9 @@ class NovaVisaMasterPaymentOrderItem extends Resource Text::make('Amalyň geçirilen wagty', fn () => $this->created_at->format('H:i, d.m.Y')), - Text::make('Amalyň möçberi', fn () => $this->usd_payment_amount . ' USD'), + Text::make('Amalyň möçberi', fn () => $this->usd_payment_amount.' USD'), - Text::make('Amalyň manat möçberi', fn () => $this->tmt_payment_amount . ' TMT'), + Text::make('Amalyň manat möçberi', fn () => $this->tmt_payment_amount.' TMT'), Text::make('Amalyň referensi', fn () => $this->payment_order_number), diff --git a/routes/web.php b/routes/web.php index 089b8a4..94bca58 100644 --- a/routes/web.php +++ b/routes/web.php @@ -36,8 +36,13 @@ Route::middleware(['auth', 'unVerified'])->group(function () { Route::post('sms-verification', [RegisterController::class, 'verifySmsCode']); }); -Route::get('online-payment-store', [OnlinePaymentController::class, 'store'])->name('online-payment-store'); -Route::get('online-payment-store-visa-master', [OnlinePaymentController::class, 'visaMaster'])->name('online-payment-store-visa-master'); -Route::get('online-payment-store-sber', [OnlinePaymentController::class, 'sber'])->name('online-payment-store-sber'); +Route::get('online-payment-store', [OnlinePaymentController::class, 'store']) + ->name('online-payment-store'); + +Route::get('online-payment-store-visa-master', [OnlinePaymentController::class, 'visaMaster']) + ->name('online-payment-store-visa-master'); + +Route::get('online-payment-store-sber', [OnlinePaymentController::class, 'sber']) + ->name('online-payment-store-sber'); Route::redirect('/', config('nova.path'));