App\Http\Controllers\Laralum\FilesController::upload PHP Method

upload() public method

public upload ( Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    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'));
    }