Add captcha image generation functionality.

This commit is contained in:
2023-06-28 17:29:56 +06:00
parent 81635b4efa
commit a35b8db281
26 changed files with 1211 additions and 5 deletions

View File

@@ -0,0 +1,24 @@
<?php declare(strict_types=1);
namespace App\Http\Controllers\Api\V1;
use App\Http\Resources\Api\V1\Captcha;
use App\Services\Api\V1\CaptchaService;
use Illuminate\Http\JsonResponse;
final class CaptchaController extends Controller
{
public function __construct(
private readonly CaptchaService $captchaService
) { }
public function getCaptcha(): JsonResponse
{
$result = $this->captchaService->generate();
if (!$result->isSuccess()) {
return response()->json($result->getData())->setStatusCode($result->getCode());
}
return response()->json(new Captcha($result));
}
}

View File

@@ -0,0 +1,12 @@
<?php declare(strict_types=1);
namespace App\Http\Controllers\Api\V1;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, ValidatesRequests;
}