'Saving multiple files but in different $request->file() in Laravel

When I try uploading multiple files in different inputs, it only saves the first one. I have no idea how it should work, and I don't want to use only one input for all files with <input type="file" multiple> because it doesn't serve the purpose of my application.

if ($request->hasFile('image') && $request->hasFile('cin') 
    && $request->hasFile('b3') 
    && $request->hasFile('permis')) {

    $image = $request->image->hashName();
    $cin = $request->cin->hashName();
    $b3 = $request->b3->hashName();
    $permis = $request->permis->hashName();
    $request->image->move(public_path('DriverFiles/'.$request->email.'/'), $image);
    $request->cin->move(public_path('DriverFiles/'.$request->email.'/'), $cin);
    $request->b3->move(public_path('DriverFiles/'.$request->email.'/'), $b3);
    $request->permis->move(public_path('DriverFiles/'.$request->email.'/'), $permis);
} else {
    $image = 'avatar1.jpg';
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source