feat(ticket): implement ticket generation on purchase payment and add related tests

This commit is contained in:
2026-07-21 11:23:17 -03:00
parent a928a2e848
commit c0978033c1
6 changed files with 186 additions and 3 deletions

View File

@@ -2,7 +2,10 @@
namespace App\Providers;
use App\Domains\Purchase\Events\PurchasePaid;
use App\Domains\Ticket\Listeners\GenerateTicketsForPaidPurchase;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -20,6 +23,8 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot(): void
{
Event::listen(PurchasePaid::class, GenerateTicketsForPaidPurchase::class);
Builder::macro('paginateFromRequest', function (int $defaultPerPage = 15, int $maxPerPage = 100, ?int $page = null) {
/** @var Builder $this */
$perPage = (int) request()->query('per_page', $defaultPerPage);