trypost/app/Http/Requests/Api/StoreUploadRequest.php
2026-05-15 16:10:21 -03:00

33 lines
666 B
PHP

<?php
declare(strict_types=1);
namespace App\Http\Requests\Api;
use App\Enums\Media\Type as MediaType;
use Illuminate\Foundation\Http\FormRequest;
class StoreUploadRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
$allowed = implode(',', array_merge(
MediaType::Image->allowedMimeTypes(),
MediaType::Video->allowedMimeTypes(),
));
return [
'media' => [
'required',
'file',
'max:51200',
"mimetypes:{$allowed}",
],
];
}
}