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\Livewire\Settings; use App\Models\InstanceSettings; use App\Notifica..

Decoded Output download

<?php

namespace App\Livewire\Settings;

use App\Models\InstanceSettings;
use App\Notifications\TransactionalEmails\Test;
use Livewire\Component;

class Email extends Component
{
    public InstanceSettings $settings;

    public string $emails;

    protected $rules = [
        'settings.smtp_enabled' => 'nullable|boolean',
        'settings.smtp_host' => 'required',
        'settings.smtp_port' => 'required|numeric',
        'settings.smtp_encryption' => 'nullable',
        'settings.smtp_username' => 'nullable',
        'settings.smtp_password' => 'nullable',
        'settings.smtp_timeout' => 'nullable',
        'settings.smtp_from_address' => 'required|email',
        'settings.smtp_from_name' => 'required',
        'settings.resend_enabled' => 'nullable|boolean',
        'settings.resend_api_key' => 'nullable',

    ];

    protected $validationAttributes = [
        'settings.smtp_from_address' => 'From Address',
        'settings.smtp_from_name' => 'From Name',
        'settings.smtp_recipients' => 'Recipients',
        'settings.smtp_host' => 'Host',
        'settings.smtp_port' => 'Port',
        'settings.smtp_encryption' => 'Encryption',
        'settings.smtp_username' => 'Username',
        'settings.smtp_password' => 'Password',
        'settings.smtp_timeout' => 'Timeout',
        'settings.resend_api_key' => 'Resend API Key',
    ];

    public function mount()
    {
        $this->emails = auth()->user()->email;
    }

    public function submitFromFields()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function submitResend()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
                'settings.resend_api_key' => 'required',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            $this->settings->resend_enabled = false;

            return handleError($e, $this);
        }
    }

    public function instantSaveResend()
    {
        try {
            $this->settings->smtp_enabled = false;
            $this->submitResend();
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function instantSave()
    {
        try {
            $this->settings->resend_enabled = false;
            $this->submit();
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function submit()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
                'settings.smtp_host' => 'required',
                'settings.smtp_port' => 'required|numeric',
                'settings.smtp_encryption' => 'nullable',
                'settings.smtp_username' => 'nullable',
                'settings.smtp_password' => 'nullable',
                'settings.smtp_timeout' => 'nullable',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function sendTestNotification()
    {
        $this->settings?->notify(new Test($this->emails));
        $this->dispatch('success', 'Test email sent.');
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace App\Livewire\Settings;

use App\Models\InstanceSettings;
use App\Notifications\TransactionalEmails\Test;
use Livewire\Component;

class Email extends Component
{
    public InstanceSettings $settings;

    public string $emails;

    protected $rules = [
        'settings.smtp_enabled' => 'nullable|boolean',
        'settings.smtp_host' => 'required',
        'settings.smtp_port' => 'required|numeric',
        'settings.smtp_encryption' => 'nullable',
        'settings.smtp_username' => 'nullable',
        'settings.smtp_password' => 'nullable',
        'settings.smtp_timeout' => 'nullable',
        'settings.smtp_from_address' => 'required|email',
        'settings.smtp_from_name' => 'required',
        'settings.resend_enabled' => 'nullable|boolean',
        'settings.resend_api_key' => 'nullable',

    ];

    protected $validationAttributes = [
        'settings.smtp_from_address' => 'From Address',
        'settings.smtp_from_name' => 'From Name',
        'settings.smtp_recipients' => 'Recipients',
        'settings.smtp_host' => 'Host',
        'settings.smtp_port' => 'Port',
        'settings.smtp_encryption' => 'Encryption',
        'settings.smtp_username' => 'Username',
        'settings.smtp_password' => 'Password',
        'settings.smtp_timeout' => 'Timeout',
        'settings.resend_api_key' => 'Resend API Key',
    ];

    public function mount()
    {
        $this->emails = auth()->user()->email;
    }

    public function submitFromFields()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function submitResend()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
                'settings.resend_api_key' => 'required',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            $this->settings->resend_enabled = false;

            return handleError($e, $this);
        }
    }

    public function instantSaveResend()
    {
        try {
            $this->settings->smtp_enabled = false;
            $this->submitResend();
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function instantSave()
    {
        try {
            $this->settings->resend_enabled = false;
            $this->submit();
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function submit()
    {
        try {
            $this->resetErrorBag();
            $this->validate([
                'settings.smtp_from_address' => 'required|email',
                'settings.smtp_from_name' => 'required',
                'settings.smtp_host' => 'required',
                'settings.smtp_port' => 'required|numeric',
                'settings.smtp_encryption' => 'nullable',
                'settings.smtp_username' => 'nullable',
                'settings.smtp_password' => 'nullable',
                'settings.smtp_timeout' => 'nullable',
            ]);
            $this->settings->save();
            $this->dispatch('success', 'Settings saved.');
        } catch (\Throwable $e) {
            return handleError($e, $this);
        }
    }

    public function sendTestNotification()
    {
        $this->settings?->notify(new Test($this->emails));
        $this->dispatch('success', 'Test email sent.');
    }
}

Function Calls

None

Variables

None

Stats

MD5 339589b953087827282472491c3bbed4
Eval Count 0
Decode Time 101 ms