dstpabuaran.com/app/Http/Controllers/Admin/Master/Product/StockMutationController.php

36 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\Admin\Master\Product;
use App\Http\Controllers\Controller;
use App\Http\Requests\StockMutationRequest;
use App\Models\Product;
use App\Models\ProductVariant;
use App\Services\StockMutationService;
use Inertia\Inertia;
use Inertia\Response;
class StockMutationController extends Controller
{
public function __construct(
private readonly StockMutationService $service,
) {}
public function index(StockMutationRequest $request, Product $product, ProductVariant $variant): Response
{
$perPage = $request->validatedWithDefaults()['perPage'];
return Inertia::render('admin/master/product/variant/stock-mutations', [
'product' => [
'id' => $product->id,
'name' => $product->name,
],
'variant' => [
'id' => $variant->id,
'name' => $variant->name,
],
'mutations' => $this->service->paginated($variant, $perPage),
]);
}
}