diff --git a/app/Http/Controllers/Settings/Settings.php b/app/Http/Controllers/Settings/Settings.php index bc8bbc49d..9b80174c4 100644 --- a/app/Http/Controllers/Settings/Settings.php +++ b/app/Http/Controllers/Settings/Settings.php @@ -16,7 +16,7 @@ class Settings extends Controller { use DateTime, Uploads; - public $skip_keys = ['company_id', '_method', '_token', '_prefix']; + public $skip_keys = ['company_id', '_method', '_token', '_prefix', 'uploaded_logo']; public $file_keys = ['company.logo', 'invoice.logo']; @@ -113,10 +113,6 @@ class Settings extends Controller } if ($real_key == 'default.locale') { - if (!in_array($value, config('language.allowed'))) { - continue; - } - user()->setAttribute('locale', $value)->save(); } @@ -160,10 +156,10 @@ class Settings extends Controller Installer::updateEnv(['MAIL_FROM_NAME' => '"' . $value . '"']); break; case 'company.email': - Installer::updateEnv(['MAIL_FROM_ADDRESS' => '"' . $value . '"']); + Installer::updateEnv(['MAIL_FROM_ADDRESS' => $value]); break; case 'default.locale': - Installer::updateEnv(['APP_LOCALE' => '"' . $value . '"']); + Installer::updateEnv(['APP_LOCALE' => $value]); break; case 'schedule.time': Installer::updateEnv(['APP_SCHEDULE_TIME' => '"' . $value . '"']); diff --git a/app/Http/Controllers/Wizard/Companies.php b/app/Http/Controllers/Wizard/Companies.php index 1247cf2eb..66bcf2d36 100644 --- a/app/Http/Controllers/Wizard/Companies.php +++ b/app/Http/Controllers/Wizard/Companies.php @@ -50,7 +50,7 @@ class Companies extends Controller $fields = $request->all(); - $skip_keys = ['company_id', '_method', '_token']; + $skip_keys = ['company_id', '_method', '_token', 'uploaded_logo']; $file_keys = ['company.logo']; foreach ($fields as $key => $value) { @@ -70,13 +70,13 @@ class Companies extends Controller $real_key = 'company.' . $key; } - // Process file uploads - if (in_array($real_key, $file_keys)) { + // Process file uploads + if (in_array($real_key, $file_keys)) { // Upload attachment if ($request->file($key)) { $media = $this->getMedia($request->file($key), 'settings'); - $company->attachMedia($media, Str::snake($key)); + $company->attachMedia($media, Str::snake($real_key)); $value = $media->id; } @@ -87,7 +87,7 @@ class Companies extends Controller } } - setting()->set($real_key, $value); + setting()->set($real_key, $value); } // Save all settings diff --git a/resources/assets/js/mixins/spa-global.js b/resources/assets/js/mixins/spa-global.js index 96f358575..d249281db 100644 --- a/resources/assets/js/mixins/spa-global.js +++ b/resources/assets/js/mixins/spa-global.js @@ -98,7 +98,7 @@ export default { file = this.$refs.dropzoneWizard.files[0]; } } - + if(plus_data == 'logo') { Object.assign(data, { ['logo']: file diff --git a/resources/assets/js/views/wizard/Company.vue b/resources/assets/js/views/wizard/Company.vue index bbc729208..f4b746d12 100644 --- a/resources/assets/js/views/wizard/Company.vue +++ b/resources/assets/js/views/wizard/Company.vue @@ -70,12 +70,12 @@