Edit File: AuthController.php
<?php namespace App\Http\Controllers\Api\User; use App\Http\Controllers\Controller; use App\Http\Requests\Api\User\Auth\ActivateRequest; use App\Http\Requests\Api\User\Auth\LoginRequest; use App\Http\Requests\Api\User\Auth\RegisterRequest; use App\Http\Requests\Api\User\Auth\ResendCodeRequest; use App\Http\Resources\Api\User\UserResource; use App\Models\User; use App\Services\Auth\AuthService; use App\Traits\ResponseTrait; use Illuminate\Http\JsonResponse; class AuthController extends Controller { use ResponseTrait; protected $authService; public function __construct() { $this->authService = new AuthService(User::class); } public function register(RegisterRequest $request): JsonResponse { $data = $this->authService->register(request: $request->validated(), model: User::class); return $this->response($data['key'], $data['msg'], []); } public function resendCode(ResendCodeRequest $request): JsonResponse { $this->authService->resendCode($request->validated()); return $this->response('success', __('auth.code_re_send')); } public function activate(ActivateRequest $request): JsonResponse { $data = $this->authService->activate($request->validated()); return $this->response('success', $data['msg'], UserResource::make($data['user'])->setToken($data['token'])); } public function login(LoginRequest $request): JsonResponse { $data = $this->authService->login($request->validated()); return $this->response($data['key'], $data['msg'], []); } }
Back to File Manager