added UpdateEmailTemplate and DeleteEmailTemplate jobs

This commit is contained in:
Denis Duliçi 2021-10-05 17:59:04 +03:00
parent c9f7ea905a
commit aa7ade006e
5 changed files with 42 additions and 4 deletions

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers\Settings;
use App\Abstracts\Http\Controller;
use App\Http\Requests\Setting\Setting as Request;
use App\Jobs\Setting\UpdateEmailTemplate;
use App\Models\Common\Company;
use App\Models\Common\EmailTemplate;
use App\Utilities\Installer;
@ -106,10 +107,10 @@ class Email extends Controller
$template = EmailTemplate::alias($alias)->first();
$template->update([
$this->dispatch(new UpdateEmailTemplate($template, [
'subject' => $fields[$subject_key],
'body' => $fields[$body_key],
]);
]));
unset($fields[$subject_key]);
unset($fields[$body_key]);

View File

@ -1,6 +1,6 @@
<?php
namespace App\Jobs\Common;
namespace App\Jobs\Setting;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;

View File

@ -0,0 +1,18 @@
<?php
namespace App\Jobs\Setting;
use App\Abstracts\Job;
use App\Interfaces\Job\ShouldDelete;
class DeleteEmailTemplate extends Job implements ShouldDelete
{
public function handle(): bool
{
\DB::transaction(function () {
$this->model->delete();
});
return true;
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace App\Jobs\Setting;
use App\Abstracts\Job;
use App\Interfaces\Job\ShouldUpdate;
use App\Models\Common\EmailTemplate;
class UpdateEmailTemplate extends Job implements ShouldUpdate
{
public function handle(): EmailTemplate
{
\DB::transaction(function () {
$this->model->update($this->request->all());
});
return $this->model;
}
}

View File

@ -3,7 +3,7 @@
namespace Database\Seeds;
use App\Abstracts\Model;
use App\Jobs\Common\CreateEmailTemplate;
use App\Jobs\Setting\CreateEmailTemplate;
use App\Traits\Jobs;
use Illuminate\Database\Seeder;