It might help to know which cloudinary package you installed.
First, Is the input type file, with name logo, and multipart/form-data?
Maybe try:
'logo' => 'required|file|image|mimes:jpeg,png,jpg,svg|max:2048'
Explicity putting file and image validation rules together along with required, otherwise if that doesn't work, just required|image|mimes,.... The message seems to be suggesting logo field must be a file, so perhaps there's something missing there - it's not seeing that logo is a file/file of image type, maybe if it's integrating with Laravel you need to do something else, maybe some configuration option or something, extra code you need in a model or controller to handle files.
Can you dd() in your controller?
if($request->hasFile('logo')) {
$file = $request->file('logo');
dd([
'mime' => $file->getMimeType(),
'extension' => $file->getClientOriginalExtension(),
'size' => $file->getSize(),
'name' => $file->getClientOriginalName()
]);
}
But first what cloudinary package did you install?