public function upload(Request $request)
{
Laralum::permissionToAccess('laralum.files.access');
# Check permissions
Laralum::permissionToAccess('laralum.files.upload');
$files = $request->file('files');
# Check the file size for each file before uploading any of them
foreach ($files as $file) {
$file_name = $file->getClientOriginalName();
$max_upload = $file->getMaxFilesize() / 1000000;
$max_upload = (string) $max_upload;
if ($file->getClientSize() == 0 or $file->getClientSize() > $file->getMaxFilesize()) {
return redirect()->route('Laralum::files_upload')->with('error', trans('laralum.msg_max_file_size', ['file' => $file_name, 'number' => substr($max_upload, 0, 4)]));
}
}
foreach ($files as $file) {
$file_name = $file->getClientOriginalName();
Storage::put($file_name, File::get($file));
}
return redirect()->route('Laralum::files')->with('success', trans('laralum.msg_files_uploaded'));
}