public static function table(Table $table): Table
{return $table
->query(TransaksiKeluarItem::query()
->join('transaksi_keluars', 'transaksi_keluar_items.transaksi_keluar_id', '=', 'transaksi_keluars.id')
->select(
'transaksi_keluars.tgl_penjualan as Tanggal',
'transaksi_keluar_items.id as item_id',
'transaksi_keluar_items.*'
)
)
->columns([...])
->defaultSort('Tanggal', 'desc')
->filters([
DateRangeFilter::make('Tanggal')
->query(function ($query) {
$filter = request()->all();
if (isset($filter['start']) && isset($filter['end'])) {
$startDate = Carbon::parse($filter['start']);
$endDate = Carbon::parse($filter['end'])->endOfDay();
$query->whereBetween('transaksi_keluars.tgl_penjualan', [
$startDate,
$endDate,
]);
}
}),
]);
}
public static function table(Table $table): Table
{return $table
->query(TransaksiKeluarItem::query()
->join('transaksi_keluars', 'transaksi_keluar_items.transaksi_keluar_id', '=', 'transaksi_keluars.id')
->select(
'transaksi_keluars.tgl_penjualan as Tanggal',
'transaksi_keluar_items.id as item_id',
'transaksi_keluar_items.*'
)
)
->columns([...])
->defaultSort('Tanggal', 'desc')
->filters([
DateRangeFilter::make('Tanggal')
->query(function ($query) {
$filter = request()->all();
if (isset($filter['start']) && isset($filter['end'])) {
$startDate = Carbon::parse($filter['start']);
$endDate = Carbon::parse($filter['end'])->endOfDay();
$query->whereBetween('transaksi_keluars.tgl_penjualan', [
$startDate,
$endDate,
]);
}
}),
]);
}