From 7e9c3c6196bf59f16fcc83f1ddebba071fd36120 Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Fri, 20 Feb 2026 11:38:13 +0100 Subject: [PATCH] fix: prevent error on admin orders list when customer is deleted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add null check on ``$order->customer`` in ``OrdersDataTable`` to display "Client supprimé" instead of crashing when the related customer record no longer exists. --- app/Datatables/Admin/Shop/OrdersDataTable.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Datatables/Admin/Shop/OrdersDataTable.php b/app/Datatables/Admin/Shop/OrdersDataTable.php index 091c50b0..ba12d01e 100644 --- a/app/Datatables/Admin/Shop/OrdersDataTable.php +++ b/app/Datatables/Admin/Shop/OrdersDataTable.php @@ -35,7 +35,9 @@ class OrdersDataTable extends DataTable return $order->created_at->format('d/m/Y H:i:s'); }) ->editColumn('customer.last_name', function (Order $order) { - return $order->customer->last_name.' '.$order->customer->first_name; + return $order->customer + ? $order->customer->last_name.' '.$order->customer->first_name + : 'Client supprimé'; }) ->editColumn('payment_type', function (Order $order) { return InvoicePayments::getPaymentType($order->payment_type);