for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jasny\Controller\Parameter;
use Jasny\Controller\ParameterException;
use Psr\Http\Message\ServerRequestInterface;
#[\Attribute]
class UploadedFile extends SingleParameter
{
public function __construct(?string $key = null)
parent::__construct($key);
}
/**
$request
$name
$type
$required
* Get uploaded file from request.
*/
public function getValue(ServerRequestInterface $request, string $name, ?string $type, bool $required = false): mixed
$key = $this->key ?? $name;
$params = $request->getUploadedFiles();
if ($required && !isset($params[$key])) {
throw new ParameterException("Missing required uploaded file '$key'");
return $params[$key] ?? null;