add all controllers logic

This commit is contained in:
root
2026-03-11 17:53:15 -04:00
parent 3e6c577085
commit 2ef71cc92b
421 changed files with 12009 additions and 5211 deletions
@@ -0,0 +1,36 @@
<?php
namespace App\Http\Controllers\Api\Utilities;
use App\Http\Controllers\Api\BaseApiController;
use App\Http\Requests\Utilities\PhoneFormatRequest;
use App\Http\Resources\Utilities\PhoneFormatResource;
use App\Services\Phone\PhoneFormatterService;
use Illuminate\Http\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
class PhoneFormatterController extends BaseApiController
{
public function __construct(private PhoneFormatterService $service)
{
parent::__construct();
}
public function format(PhoneFormatRequest $request): JsonResponse
{
$raw = (string) $request->validated()['number'];
$formatted = $this->service->format($raw);
if ($formatted === null) {
return $this->error('Invalid phone number.', Response::HTTP_UNPROCESSABLE_ENTITY);
}
return $this->success([
'phone' => new PhoneFormatResource([
'raw' => $raw,
'formatted' => $formatted,
'is_valid' => true,
]),
]);
}
}