implemented event package addons with filament resource, event-admin purchase path and notifications, showing up in purchase history

This commit is contained in:
Codex Agent
2025-11-21 11:25:45 +01:00
parent 07fe049b8a
commit 7a8d22a238
58 changed files with 3339 additions and 60 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Http\Requests\Tenant;
use App\Services\Addons\EventAddonCatalog;
use Illuminate\Foundation\Http\FormRequest;
class EventAddonCheckoutRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
/**
* @return array<string, mixed>
*/
public function rules(): array
{
/** @var EventAddonCatalog $catalog */
$catalog = app(EventAddonCatalog::class);
$keys = array_keys($catalog->all());
$inRule = $keys === [] ? 'string' : 'in:'.implode(',', $keys);
return [
'addon_key' => ['required', 'string', $inRule],
'quantity' => ['nullable', 'integer', 'min:1', 'max:50'],
'success_url' => ['nullable', 'url'],
'cancel_url' => ['nullable', 'url'],
];
}
}