Вы можете проверить, существует ли ваш файл variable
как
if($request->hasFile('ImageUpload')){ }
Но, согласно официальной документации , чтобы проверить, успешно ли загрузка файла произошла без ошибок,
if($request('ImageUpload')->isValid()){ }
Обширный Laravel, он позволяет вам сохранять файл без записи дополнительного вызова в Storage и т. Д. Как
$filePath = $request->ImageUpload->storeAs('DIRECTORY_IN_STORAGE', 'CUSTOM_FILE_NAME'); // it return the path at which the file is now saved