file_path; $class = title_case($this->input('import-type')); $classString = "App\\Importer\\{$class}Importer"; $importer = new $classString($filename); $importer->setCallbacks([$this, 'log'], [$this, 'progress'], [$this, 'errorCallback']) ->setUserId(Auth::id()) ->setUpdating($this->has('import-update')) ->setUsernameFormat('firstname.lastname'); $importer->import(); return $this->errors; } public function log($string) { return; // FUTURE IMPLEMENTATION } public function progress($count) { // Open for future return; } public function errorCallback($item, $field, $errorString) { $this->errors[$item->name][$field] = $errorString; // $this->errors[$item->name] = $errorString; } private $errors; }