searchable(),
Column::make('Pegawai', 'user.employee.full_name')
->searchable(function (Builder $query, $searchTerm) {
$query->orWhereHas('user', function (Builder $query) use ($searchTerm) {
$query->whereHas('employee', function (Builder $query) use ($searchTerm) {
$query->where('full_name', 'like', "%{$searchTerm}%");
});
});
}),
Column::make('Nomor Invoice')
->label(function ($row) {
return <<
{$value['name']}
".($value['has_quality']
? "
{$value['quantity']}
"
: "
{$value['quantity']} x {$value['unit_price']}
"
)."
{$value['total_price']}
")
->flexCol(['class' => 'flex-col gap-3'])
->searchable(function ($query, $searchTerm) {
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
$query->whereHas('orderable', function (Builder $query) use ($searchTerm) {
$query->where('name', 'like', "%{$searchTerm}%");
});
});
}),
Column::make('Voucher', 'voucher.name')->searchable(),
Column::make('Ringkasan')
->label(function ($value) {
$subtotal = formatCurrencyNumber($value->subtotal, 'Rp');
$discount = formatCurrencyNumber($value->discount + $value->voucher_discount, 'Rp');
$total = formatCurrencyNumber($value->total, 'Rp');
return Blade::render('