update project
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace App\Http\Controllers\Api\V2\Attendance;
|
||||
|
||||
use App\Domain\SchoolCore\Attendance\Contracts\ScannerServiceContract;
|
||||
use App\Domain\SchoolCore\Context\SchoolContextStore;
|
||||
use App\Http\Requests\Attendance\ProcessScanRequest;
|
||||
use App\Http\Resources\V2\Attendance\ScanResultResource;
|
||||
use App\Support\Api\ApiResponse;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Routing\Controller;
|
||||
|
||||
final class ScanController extends Controller
|
||||
{
|
||||
public function __construct(private readonly SchoolContextStore $context, private readonly ScannerServiceContract $scanner) {}
|
||||
|
||||
public function store(ProcessScanRequest $request): JsonResponse
|
||||
{
|
||||
$result = $this->scanner->processScan($this->context->current(), $request->toDTO());
|
||||
return ApiResponse::success((new ScanResultResource($result))->resolve($request), 'Scan processed.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user