From 9e8e046985caac467968f4fa999f1613e8e774e6 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Thu, 29 Jan 2026 23:38:10 -0600 Subject: [PATCH] Fix issues with recording contact on payments. --- app/Http/Controllers/StripeController.php | 5 +++++ resources/views/components/⚡payment-list.blade.php | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/StripeController.php b/app/Http/Controllers/StripeController.php index a30d51b..a0db0fc 100644 --- a/app/Http/Controllers/StripeController.php +++ b/app/Http/Controllers/StripeController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Enums\PaymentMethod; use App\Enums\PaymentStatus; +use App\Models\Contact; use App\Models\Invoice; use App\Models\Payment; use Illuminate\Http\Request; @@ -86,8 +87,12 @@ class StripeController extends Controller $feeAmount = $paymentIntent->latest_charge?->balance_transaction?->fee ?? 0; + $email = $session->customer_details?->email; + $contact = $email ? Contact::where('email', $email)->first() : null; + Payment::create([ 'invoice_id' => $invoice->id, + 'contact_id' => $contact?->id, 'payment_date' => now(), 'status' => PaymentStatus::COMPLETED, 'payment_method' => PaymentMethod::CARD, diff --git a/resources/views/components/⚡payment-list.blade.php b/resources/views/components/⚡payment-list.blade.php index 51185aa..e844807 100644 --- a/resources/views/components/⚡payment-list.blade.php +++ b/resources/views/components/⚡payment-list.blade.php @@ -47,7 +47,7 @@ new class extends Component { {{ $payment->payment_date->local()->format('m/d/Y') }} {{ $payment->invoice->invoice_number }} - {{ $payment->contact->full_name }} + {{ $payment->contact?->full_name }} {{ $payment->status->label() }} {{ $payment->payment_method->label() }}
{{ $payment->reference }}
{{ formatMoney($payment->fee_amount) }}