<form action="upload" id="upload" enctype="multipart/form-data">
<input type="file" name="file[]" multiple><br />
<input type="submit">
</form>
var form = document.getElementById('upload');
var request = new XMLHttpRequest();
form.addEventListener('submit', function(e){
e.preventDefault();
var formdata = new FormData(form);
request.open('post', '/upload');
request.addEventListener("load", transferComplete);
request.send(formdata);
});
function transferComplete(data){
response = JSON.parse(data.currentTarget.response);
if(response.success){
document.getElementById('message').innerHTML = "Successfully Uploaded Files!";
}
}
$files = $request->file('file');
if(!empty($files)):
foreach($files as $file):
Storage::put($file->getClientOriginalName(), file_get_contents($file));
endforeach;
endif;