Refactor mail-sender

This commit is contained in:
yogesh-gohil
2023-03-17 18:54:58 +05:30
parent aececb8575
commit dea73bcdf8
10 changed files with 99 additions and 67 deletions

View File

@ -41,14 +41,6 @@ class MailSenderController extends Controller
{
$this->authorize('create', MailSender::class);
$mailConfiguration = MailSender::where('company_id', $request->header('company'))
->where('is_default', true)
->first();
if ($mailConfiguration && $request['is_default'] == true) {
$mailConfiguration->update(['is_default' => false]);
}
$mailSender = MailSender::createFromRequest($request);
return new MailSenderResource($mailSender);
@ -78,15 +70,6 @@ class MailSenderController extends Controller
{
$this->authorize('update', $mailSender);
$mailConfiguration = MailSender::where('company_id', $request->header('company'))
->where('is_default', true)
->where('id', '<>', $mailSender->id)
->first();
if ($mailConfiguration && $request['is_default'] == true) {
$mailConfiguration->update(['is_default' => false]);
}
$mailSender->updateFromRequest($request);
return new MailSenderResource($mailSender);
@ -102,6 +85,10 @@ class MailSenderController extends Controller
{
$this->authorize('delete', $mailSender);
if ($mailSender->is_default) {
return respondJson('You can\'t remove default mail sender.', 'You can\'t remove default mail sender.');
}
$mailSender->delete();
return response()->json([