whoami7 - Manager
:
/
home
/
qbizpnmr
/
test.qbiztax.com
/
app
/
Jobs
/
Banking
/
Upload File:
files >> //home/qbizpnmr/test.qbiztax.com/app/Jobs/Banking/DeleteTransaction.php
<?php namespace App\Jobs\Banking; use App\Abstracts\Job; use App\Events\Banking\TransactionDeleting; use App\Events\Banking\TransactionDeleted; use App\Interfaces\Job\ShouldDelete; class DeleteTransaction extends Job implements ShouldDelete { public function handle(): bool { $this->authorize(); event(new TransactionDeleting($this->model)); \DB::transaction(function () { $this->deleteRelationships($this->model, ['recurring', 'taxes']); $this->model->delete(); }); event(new TransactionDeleted($this->model)); return true; } /** * Determine if this action is applicable. */ public function authorize(): void { if ($this->model->reconciled) { $message = trans('messages.warning.reconciled_tran'); throw new \Exception($message); } if ($this->model->isTransferTransaction()) { throw new \Exception('Unauthorized'); } } }
Copyright ©2021 || Defacer Indonesia