*/ public function rules(): array { $allowed = implode(',', array_merge( MediaType::Image->allowedMimeTypes(), MediaType::Video->allowedMimeTypes(), MediaType::Document->allowedMimeTypes(), )); $maxKb = (int) config('ai.mcp.upload.max_size_mb') * 1024; return [ 'media' => [ 'required', 'file', "max:{$maxKb}", "mimetypes:{$allowed}", ], ]; } }