| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Requests\FirstAccessCheckRequest;
- use App\Http\Requests\FirstAccessRegisterRequest;
- use App\Http\Resources\UserResource;
- use App\Services\FirstAccessService;
- use Illuminate\Http\JsonResponse;
- class FirstAccessController extends Controller
- {
- public function __construct(protected FirstAccessService $service) {}
- public function check(FirstAccessCheckRequest $request): JsonResponse
- {
- $result = $this->service->check($request->validated()['registration']);
- $message = $result['status'] === FirstAccessService::STATUS_DONE
- ? __('messages.first_access.already_done')
- : null;
- return $this->successResponse(payload: $result, message: $message);
- }
- public function register(FirstAccessRegisterRequest $request): JsonResponse
- {
- $user = $this->service->register(
- $request->validated(),
- $request->file('photo'),
- );
- return $this->successResponse(
- payload: new UserResource($user),
- message: __('messages.first_access.register_success'),
- code: 201,
- );
- }
- }
|