From 442cc3f240225d73d090fc1f55b2e5f5f479eec1 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Mon, 13 Mar 2017 19:07:47 -0400 Subject: [PATCH] 82 - Refactoring to a Facade --- app/Facades/OrderConfirmationNumber.php | 14 ++++++++++++++ app/Order.php | 7 +++---- app/Providers/AppServiceProvider.php | 3 +++ 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 app/Facades/OrderConfirmationNumber.php 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); } }