This commit is contained in:
2025-03-26 13:55:16 +05:00
parent 2785f4afdf
commit 619895cb6f
9 changed files with 292 additions and 3 deletions

View File

@@ -23,7 +23,10 @@ use App\Rules\DowranAgaAllowed;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Actions\Action;
use Laravel\Nova\Fields\ActionFields;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Hidden;
use Laravel\Nova\Fields\ID;
@@ -377,4 +380,26 @@ class CardOrder extends Resource
new StatusFilter,
];
}
/**
* Actions
*
* @return array<int, \Laravel\Nova\Actions\Action>
*/
public function actions(NovaRequest $request): array
{
return [
Action::using('Deactivate User', function (ActionFields $fields, Collection $models) {
$resource = $models->first();
$payment = (new OnlinePaymentRepo)->payCardOrder($resource);
return $payment['status'] === 'success'
? URL::remote($payment['url'])
: sprintf('resources/%s/%s', static::uriKey(), $resource->getKey());
})
->icon('credit-card')
->sole(),
];
}
}