paymentGateway = $paymentGateway; } public function store($concertId) { $concert = Concert::find($concertId); $this->paymentGateway->charge(request('ticket_quantity') * $concert->ticket_price, request('payment_token')); $order = $concert->orderTickets(request('email'), request('ticket_quantity')); return response()->json([], 201); } }