with('customer'); return $this->buildQuery($model); } public function modifier($datatables) { $datatables ->editColumn('status', function (Invoice $invoice) { return Invoices::getStatus($invoice->status); }) ->editColumn('created_at', function (Invoice $invoice) { return $invoice->created_at->toDateTimeString(); }) ->editColumn('customer.last_name', function (Invoice $invoice) { return ($invoice->customer ?? false) ? $invoice->customer->last_name . ' ' . $invoice->customer->first_name : ''; }) ->rawColumns(['action']); return parent::modifier($datatables); } protected function getColumns() { return [ Column::make('ref')->title('Ref')->width(80), Column::make('status')->width(60), Column::make('created_at')->title('Date')->width(100), Column::make('customer.last_name')->title('Client')->default(''), Column::make('total')->addClass('text-right'), $this->makeColumnButtons(), ]; } }