feat(order): menambahkan kolom order_at dan menyesuaikan datatablenya

This commit is contained in:
Yoga Pangestu 2025-11-05 10:30:46 +07:00
parent 5d3deb35c3
commit a44eef2c7a

View File

@ -3,9 +3,9 @@
namespace App\Livewire\Datatable\Studio\Manage; namespace App\Livewire\Datatable\Studio\Manage;
use App\Models\Order; use App\Models\Order;
use App\Traits\Datatable\WithAppendColumn;
use App\Traits\Datatable\WithConfiguration; use App\Traits\Datatable\WithConfiguration;
use App\Traits\Datatable\WithPrependColumn; use App\Traits\Datatable\WithPrependColumn;
use App\Traits\WithMediaHandler;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Blade; use Illuminate\Support\Facades\Blade;
use Rappasoft\LaravelLivewireTables\DataTableComponent; use Rappasoft\LaravelLivewireTables\DataTableComponent;
@ -14,7 +14,7 @@
class OrdersTable extends DataTableComponent class OrdersTable extends DataTableComponent
{ {
use WithConfiguration, WithMediaHandler, WithPrependColumn; use WithAppendColumn, WithConfiguration, WithPrependColumn;
protected $model = Order::class; protected $model = Order::class;
@ -42,7 +42,7 @@ public function columns(): array
}) })
->html(), ->html(),
Column::make('Tanggal', 'created_at') Column::make('Tanggal', 'order_at')
->format(fn ($value) => formatDate($value)) ->format(fn ($value) => formatDate($value))
->searchable(), ->searchable(),
@ -136,7 +136,7 @@ public function columns(): array
public function builder(): Builder public function builder(): Builder
{ {
return Order::select('orders.id', 'orders.user_id', 'invoice_number', 'customer_id', 'orders.created_at', 'cogs', 'subtotal', 'discount', 'total', 'orders.status', 'channel') return Order::select('orders.id', 'orders.user_id', 'invoice_number', 'customer_id', 'orders.order_at', 'cogs', 'subtotal', 'discount', 'total', 'orders.status', 'channel', 'orders.voucher_id', 'orders.created_at')
->with(['user', 'user.employee', 'customer', 'voucher']); ->with(['user', 'user.employee', 'customer', 'voucher']);
} }
} }