store/app/Http/Controllers/Admin/Manage/StockEcerController.php

33 lines
906 B
PHP

<?php
namespace App\Http\Controllers\Admin\Manage;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\Manage\StockEcerTransferRequest;
use App\Services\Manage\StockEcerService;
use Illuminate\Http\JsonResponse;
class StockEcerController extends Controller
{
public function __construct(
private readonly StockEcerService $stockEcerService,
) {}
public function transfer(StockEcerTransferRequest $request): JsonResponse
{
$validated = $request->validated();
$this->stockEcerService->transfer(
$validated['product_variant_id'],
$validated['quantity'],
$request->user(),
$validated['notes'] ?? null,
);
return response()->json([
'success' => true,
'message' => 'Pengajuan transfer stok ecer berhasil dikirim dan menunggu verifikasi owner.',
]);
}
}