<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
alexlisenkov / uuid-argument-resolver-bundle example snippets
namespace App\Controllers;
use Psr\Http\Message\ResponseInterface;
use Ramsey\Uuid\UuidInterface;
class ResourceController
/**
* @Route("/{uuid}", name="show_resource", methods="GET")
*/
public function show(UuidInterface $resourceUuid, ResourceRepository $resourceRepository): ResponseInterface
{
$resource = $resourceRepository->findOneByUuid($resourceUuid);
if ($resource === null) {
return new ResourceNotFoundResponse();
}
return new ResourceResponse($resource);
}
namespace App\Factory;
use Psr\Http\Message\ResponseInterface;
use Symfony\Component\HttpFoundation\Response;
class InvalidUuidResponseFactory
{
public static function create(): ResponseInterface
{
return new Response(400, [], 'Invalid UUID');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.