with(['customer', 'delivery']); return $this->buildQuery($model); } public function modifier($datatables) { $datatables ->editColumn('status', function (Order $order) { return Orders::getStatus($order->status); }) ->editColumn('created_at', function (Order $order) { 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; }) ->editColumn('payment_type', function (Order $order) { return InvoicePayments::getPaymentType($order->payment_type); }) ->rawColumns(['action']); return parent::modifier($datatables); } protected function getColumns() { return [ Column::make('ref')->title('Ref'), Column::make('status')->title('Statut'), Column::make('created_at')->title('Date'), Column::make('customer.last_name')->title('Client'), Column::make('delivery.name')->title('Point de distribution'), Column::make('payment_type')->title('Règlement'), Column::make('total_shipped')->title('Montant')->class('text-right'), $this->makeColumnButtons(), ]; } }