whoami7 - Manager
:
/
home
/
qbizpnmr
/
test.qbiztax.com
/
app
/
Jobs
/
Banking
/
Upload File:
files >> //home/qbizpnmr/test.qbiztax.com/app/Jobs/Banking/CreateTransaction.php
<?php namespace App\Jobs\Banking; use App\Abstracts\Job; use App\Events\Banking\TransactionCreated; use App\Events\Banking\TransactionCreating; use App\Interfaces\Job\HasOwner; use App\Interfaces\Job\HasSource; use App\Interfaces\Job\ShouldCreate; use App\Jobs\Banking\CreateTransactionTaxes; use App\Models\Banking\Transaction; class CreateTransaction extends Job implements HasOwner, HasSource, ShouldCreate { public function handle(): Transaction { event(new TransactionCreating($this->request)); if (! array_key_exists($this->request->get('type'), config('type.transaction'))) { $type = (empty($this->request->get('recurring_frequency')) || ($this->request->get('recurring_frequency') == 'no')) ? Transaction::INCOME_TYPE : Transaction::INCOME_RECURRING_TYPE; $this->request->merge(['type' => $type]); } \DB::transaction(function () { $this->model = Transaction::create($this->request->all()); // Upload attachment if ($this->request->file('attachment')) { foreach ($this->request->file('attachment') as $attachment) { $media = $this->getMedia($attachment, 'transactions'); $this->model->attachMedia($media, 'attachment'); } } $this->dispatch(new CreateTransactionTaxes($this->model, $this->request)); // Recurring $this->model->createRecurring($this->request->all()); }); event(new TransactionCreated($this->model)); return $this->model; } }
Copyright ©2021 || Defacer Indonesia