52 - Avoiding Service Classes with Method Injection

This commit is contained in:
Adam Wathan
2016-12-16 08:31:01 -05:00
parent cf2444da45
commit 990f873e0c
4 changed files with 8 additions and 36 deletions

View File

@@ -30,17 +30,9 @@ class ConcertOrdersController extends Controller
]);
try {
// Find some tickets
$reservation = $concert->reserveTickets(request('ticket_quantity'), request('email'));
// Charge the customer for the tickets
$this->paymentGateway->charge($reservation->totalCost(), request('payment_token'));
// Create an order for those tickets
$order = $reservation->complete();
$order = $reservation->complete($this->paymentGateway, request('payment_token'));
return response()->json($order, 201);
} catch (PaymentFailedException $e) {
$reservation->cancel();
return response()->json([], 422);