diff --git a/modules/backend/behaviors/ImportExportController.php b/modules/backend/behaviors/ImportExportController.php index 0829a4c4f..be0fc6fb6 100644 --- a/modules/backend/behaviors/ImportExportController.php +++ b/modules/backend/behaviors/ImportExportController.php @@ -8,6 +8,7 @@ use Backend; use BackendAuth; use Backend\Classes\ControllerBehavior; use Backend\Behaviors\ImportExportController\TranscodeFilter; +use Illuminate\Database\Eloquent\MassAssignmentException; use League\Csv\Reader as CsvReader; use League\Csv\Writer as CsvWriter; use ApplicationException; @@ -189,6 +190,12 @@ class ImportExportController extends ControllerBehavior $this->vars['importResults'] = $model->getResultStats(); $this->vars['returnUrl'] = $this->getRedirectUrlForType('import'); } + catch (MassAssignmentException $ex) { + $this->controller->handleError(new ApplicationException(Lang::get( + 'backend::lang.model.mass_assignment_failed', + ['attribute' => $ex->getMessage()] + ))); + } catch (Exception $ex) { $this->controller->handleError($ex); } @@ -411,6 +418,12 @@ class ImportExportController extends ControllerBehavior $this->vars['fileUrl'] = $fileUrl; $this->vars['returnUrl'] = $this->getRedirectUrlForType('export'); } + catch (MassAssignmentException $ex) { + $this->controller->handleError(new ApplicationException(Lang::get( + 'backend::lang.model.mass_assignment_failed', + ['attribute' => $ex->getMessage()] + ))); + } catch (Exception $ex) { $this->controller->handleError($ex); }