95 - Using a Fake to Intercept Email

This commit is contained in:
Adam Wathan
2017-04-18 14:14:25 -04:00
parent 4c92118426
commit b9837f168f
3 changed files with 51 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ use App\Concert;
use App\Reservation;
use Illuminate\Http\Request;
use App\Billing\PaymentGateway;
use App\Mail\OrderConfirmationEmail;
use Illuminate\Support\Facades\Mail;
use App\Billing\PaymentFailedException;
use App\Exceptions\NotEnoughTicketsException;
@@ -32,6 +34,9 @@ class ConcertOrdersController extends Controller
try {
$reservation = $concert->reserveTickets(request('ticket_quantity'), request('email'));
$order = $reservation->complete($this->paymentGateway, request('payment_token'));
Mail::to($order->email)->send(new OrderConfirmationEmail($order));
return response()->json($order, 201);
} catch (PaymentFailedException $e) {
$reservation->cancel();