Files
shopit-back/app/Domains/Purchase/Controllers/AdminApp/PurchaseController.php

36 lines
1.1 KiB
PHP

<?php
namespace App\Domains\Purchase\Controllers\AdminApp;
use App\Domains\Purchase\Resources\AdminApp\PurchaseModificationResource;
use App\Domains\Purchase\Resources\PurchaseResource;
use App\Domains\Purchase\Services\AdminAppPurchaseService;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class PurchaseController extends Controller
{
public function __construct(protected AdminAppPurchaseService $purchaseService) {}
public function index(Request $request): AnonymousResourceCollection
{
$tenant = $request->user()->tenant()->firstOrFail();
return PurchaseResource::collection(
$this->purchaseService->purchases($tenant)
)->additional([
'confirmed_sales_total' => $this->purchaseService->confirmedSalesTotal($tenant),
]);
}
public function modifications(Request $request): AnonymousResourceCollection
{
return PurchaseModificationResource::collection(
$this->purchaseService->modifications(
$request->user()->tenant()->firstOrFail()
)
);
}
}