for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Controller\User\Ajax;
use App\Controller\AjaxController;
use App\Service\User\PasswordService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Throwable;
final class PasswordController extends AbstractController implements AjaxController
{
/**
* @Route("/user/password", methods={"POST"}, name="user_password")
*/
public function update(Request $request, PasswordService $service): JsonResponse
try {
$service->update($request);
return new JsonResponse([]);
} catch (Throwable $e) {
return new JsonResponse([
'message' => $e->getMessage(),
], 422);
}