What are the advantages of using OOP principles like in Laravel for file uploads compared to procedural programming in PHP?

When handling file uploads in PHP, using Object-Oriented Programming (OOP) principles like in Laravel can provide advantages such as better organization, reusability of code, and easier maintenance. OOP allows for encapsulation of functionality into classes and objects, making it easier to manage file upload logic in a structured manner.

<?php

// Using OOP principles for file uploads in PHP
class FileUploader {
    public function uploadFile($file) {
        // File upload logic here
    }
}

$fileUploader = new FileUploader();
$fileUploader->uploadFile($_FILES['file']);