Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Jobs\Banking; use App\Abstracts\Job; use App\Events\Banking\Transact..
Decoded Output download
<?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;
}
}
?>
Did this file decode correctly?
Original Code
<?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;
}
}
Function Calls
None |
Stats
MD5 | cbf9c5907cc0462fba034fb4454a84d1 |
Eval Count | 0 |
Decode Time | 85 ms |