From 97860b180ce2f32bf1b70ed27b59cdc743e6208e Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 21 Jan 2022 19:02:44 +0100 Subject: [PATCH] wip #5045 --- .../Operations/Base/ImportOperation.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/app/Http/Controllers/Operations/Base/ImportOperation.php b/src/app/Http/Controllers/Operations/Base/ImportOperation.php index 4351b4c..fe13887 100644 --- a/src/app/Http/Controllers/Operations/Base/ImportOperation.php +++ b/src/app/Http/Controllers/Operations/Base/ImportOperation.php @@ -2,12 +2,12 @@ namespace Cubist\Backpack\Http\Controllers\Operations\Base; +use Cubist\Backpack\CubistBackpackServiceProvider; use Illuminate\Support\Facades\Route; use Symfony\Component\HttpFoundation\File\UploadedFile; trait ImportOperation { - protected $_importAccept = null; protected function setupImportRoutes($segment, $routeName, $controller) { @@ -16,19 +16,24 @@ trait ImportOperation protected function setupImportDefaults() { - if (null !== $this->_importAccept) { + if (property_exists($this, '_importAccept') && null !== $this->_importAccept) { $this->crud->importAccept = $this->_importAccept; } - $this->crud->addButtonFromView('top', 'import', 'import', 'end'); + $this->crud->addButton('top', 'import','view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.import', 'end'); } protected function importAction() { /** @var UploadedFile[] $files */ $files = request()->files->get('file'); + $okFiles = []; + foreach ($files as $file) { + if ($file->getError() === 0 && $file->getSize()) { + $okFiles[] = $file; + } + } - $this->importFromFiles($files); - + $this->importFromFiles($okFiles); return redirect($this->crud->route); } -- 2.39.5