diff --git a/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php b/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php index 9b30ec5b..697a660d 100644 --- a/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php +++ b/app/Http/Controllers/V1/Admin/MailSender/MailSenderController.php @@ -43,10 +43,10 @@ class MailSenderController extends Controller $mailConfiguration = MailSender::where('company_id', $request->header('company')) ->where('is_default', true) - ->count(); + ->first(); - if ($mailConfiguration > 0 && $request['is_default'] == true) { - return respondJson('default_record_exists', 'Default mail sender already exist'); + if ($mailConfiguration && $request['is_default'] == true) { + $mailConfiguration->update(['is_default' => false]); } $mailSender = MailSender::createFromRequest($request); @@ -81,10 +81,10 @@ class MailSenderController extends Controller $mailConfiguration = MailSender::where('company_id', $request->header('company')) ->where('is_default', true) ->where('id', '<>', $mailSender->id) - ->count(); + ->first(); - if ($mailConfiguration > 0 && $request['is_default'] == true) { - return respondJson('default_record_exists', 'Default mail sender already exist'); + if ($mailConfiguration && $request['is_default'] == true) { + $mailConfiguration->update(['is_default' => false]); } $mailSender->updateFromRequest($request); diff --git a/app/Http/Requests/MailSenderRequest.php b/app/Http/Requests/MailSenderRequest.php index 2b2936ba..7db202c8 100644 --- a/app/Http/Requests/MailSenderRequest.php +++ b/app/Http/Requests/MailSenderRequest.php @@ -72,7 +72,7 @@ class MailSenderRequest extends FormRequest { $data = $this->validated(); - if ($data['settings']['encryption'] == 'none') { + if ($data['settings'] && $data['settings']['encryption'] == 'none') { $data['settings']['encryption'] = ''; } diff --git a/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue index 365382b3..40111929 100644 --- a/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/MailSenderIndexDropdown.vue @@ -17,7 +17,7 @@ - +