feat: Add item name search functionality to the item columns in Purchases, Restocks, and Stock Transfers datatables.

This commit is contained in:
Yoga Pangestu 2026-02-10 13:11:44 +07:00
parent e89cfd337a
commit 7a5ecc02bd
3 changed files with 24 additions and 3 deletions

View File

@ -58,7 +58,14 @@ public function columns(): array
<div class='text-gray-400 text-[12px]'>{$value['total_price']}</div> <div class='text-gray-400 text-[12px]'>{$value['total_price']}</div>
</div>" </div>"
) )
->flexCol(['class' => 'flex-col gap-3']), ->flexCol(['class' => 'flex-col gap-3'])
->searchable(function ($query, $searchTerm) {
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
$query->whereHas('purchasable', function (Builder $query) use ($searchTerm) {
$query->where('name', 'like', "%{$searchTerm}%");
});
});
}),
Column::make('Aksi') Column::make('Aksi')
->label(function ($row) { ->label(function ($row) {

View File

@ -49,7 +49,14 @@ public function columns(): array
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div> <div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
</div>" </div>"
) )
->flexCol(['class' => 'flex-col gap-3']), ->flexCol(['class' => 'flex-col gap-3'])
->searchable(function ($query, $searchTerm) {
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
$query->whereHas('restockable', function (Builder $query) use ($searchTerm) {
$query->where('name', 'like', "%{$searchTerm}%");
});
});
}),
Column::make('Aksi') Column::make('Aksi')
->label(function ($row) { ->label(function ($row) {

View File

@ -49,7 +49,14 @@ public function columns(): array
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div> <div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
</div>" </div>"
) )
->flexCol(['class' => 'flex-col gap-3']), ->flexCol(['class' => 'flex-col gap-3'])
->searchable(function ($query, $searchTerm) {
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
$query->whereHas('transferable', function (Builder $query) use ($searchTerm) {
$query->where('name', 'like', "%{$searchTerm}%");
});
});
}),
Column::make('Aksi') Column::make('Aksi')
->label(function ($row) { ->label(function ($row) {