dstpabuaran.com/app/Http/Controllers/Admin/Manage/StockMutationController.php

31 lines
877 B
PHP

<?php
namespace App\Http\Controllers\Admin\Manage;
use App\Http\Controllers\Controller;
use App\Http\Requests\PaginatedRequest;
use App\Services\StockMutationService;
use Inertia\Inertia;
use Inertia\Response;
class StockMutationController extends Controller
{
public function __construct(
private StockMutationService $service,
) {}
public function index(PaginatedRequest $request): Response
{
$filters = $request->only(['product_id', 'type', 'stock_quality', 'date_from', 'date_to']);
return Inertia::render('admin/manage/stock-mutation/index', [
'mutations' => $this->service->paginatedAll(
...$request->validatedWithDefaults(),
filters: $filters,
),
'filters' => $filters,
'filterOptions' => $this->service->getFilterOptions(),
]);
}
}