diff --git a/app/Facades/OrderConfirmationNumber.php b/app/Facades/OrderConfirmationNumber.php new file mode 100644 index 0000000..301300d --- /dev/null +++ b/app/Facades/OrderConfirmationNumber.php @@ -0,0 +1,14 @@ + app(OrderConfirmationNumberGenerator::class)->generate(), + 'confirmation_number' => OrderConfirmationNumber::generate(), 'email' => $email, 'amount' => $amount, ]); - foreach ($tickets as $ticket) { - $order->tickets()->save($ticket); - } + $order->tickets()->saveMany($tickets); return $order; } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 0fbd77d..4766531 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,6 +5,8 @@ namespace App\Providers; use App\Billing\PaymentGateway; use App\Billing\StripePaymentGateway; use Illuminate\Support\ServiceProvider; +use App\OrderConfirmationNumberGenerator; +use App\RandomOrderConfirmationNumberGenerator; class AppServiceProvider extends ServiceProvider { @@ -30,5 +32,6 @@ class AppServiceProvider extends ServiceProvider }); $this->app->bind(PaymentGateway::class, StripePaymentGateway::class); + $this->app->bind(OrderConfirmationNumberGenerator::class, RandomOrderConfirmationNumberGenerator::class); } }