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\Common; use App\Abstracts\Job; use App\Events\Common\ContactCre..
Decoded Output download
<?php
namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Events\Common\ContactCreated;
use App\Events\Common\ContactCreating;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Jobs\Auth\CreateUser;
use App\Jobs\Common\CreateContactPersons;
use App\Models\Common\Contact;
use Illuminate\Support\Str;
class CreateContact extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Contact
{
event(new ContactCreating($this->request));
\DB::transaction(function () {
if ($this->request->get('create_user', 'false') === 'true') {
$this->createUser();
}
$this->model = Contact::create($this->request->all());
// Upload logo
if ($this->request->file('logo')) {
$media = $this->getMedia($this->request->file('logo'), Str::plural($this->model->type));
$this->model->attachMedia($media, 'logo');
}
$this->dispatch(new CreateContactPersons($this->model, $this->request));
});
event(new ContactCreated($this->model, $this->request));
return $this->model;
}
public function createUser(): void
{
// Check if user exist
if ($user = user_model_class()::where('email', $this->request['email'])->first()) {
$message = trans('messages.error.customer', ['name' => $user->name]);
throw new \Exception($message);
}
$customer_role_id = role_model_class()::all()->filter(function ($role) {
return $role->hasPermission('read-client-portal');
})->pluck('id')->first();
$this->request->merge([
'locale' => setting('default.locale', 'en-GB'),
'roles' => $customer_role_id,
'companies' => [$this->request->get('company_id')],
]);
$user = $this->dispatch(new CreateUser($this->request));
$this->request['user_id'] = $user->id;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Events\Common\ContactCreated;
use App\Events\Common\ContactCreating;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Jobs\Auth\CreateUser;
use App\Jobs\Common\CreateContactPersons;
use App\Models\Common\Contact;
use Illuminate\Support\Str;
class CreateContact extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Contact
{
event(new ContactCreating($this->request));
\DB::transaction(function () {
if ($this->request->get('create_user', 'false') === 'true') {
$this->createUser();
}
$this->model = Contact::create($this->request->all());
// Upload logo
if ($this->request->file('logo')) {
$media = $this->getMedia($this->request->file('logo'), Str::plural($this->model->type));
$this->model->attachMedia($media, 'logo');
}
$this->dispatch(new CreateContactPersons($this->model, $this->request));
});
event(new ContactCreated($this->model, $this->request));
return $this->model;
}
public function createUser(): void
{
// Check if user exist
if ($user = user_model_class()::where('email', $this->request['email'])->first()) {
$message = trans('messages.error.customer', ['name' => $user->name]);
throw new \Exception($message);
}
$customer_role_id = role_model_class()::all()->filter(function ($role) {
return $role->hasPermission('read-client-portal');
})->pluck('id')->first();
$this->request->merge([
'locale' => setting('default.locale', 'en-GB'),
'roles' => $customer_role_id,
'companies' => [$this->request->get('company_id')],
]);
$user = $this->dispatch(new CreateUser($this->request));
$this->request['user_id'] = $user->id;
}
}
Function Calls
None |
Stats
MD5 | 1db4b40d816fd718294e8bc7541b7baa |
Eval Count | 0 |
Decode Time | 98 ms |