mailable; abort_unless($payment instanceof Payment, 404); abort_if($emailLog->isExpired(), 403, 'Link Expired.'); return $payment->getGeneratedPDFOrStream('payment'); } public function getPayment(EmailLog $emailLog) { $payment = $emailLog->mailable; abort_unless($payment instanceof Payment, 404); abort_if($emailLog->isExpired(), 403, 'Link Expired.'); return new PaymentResource($payment); } }