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 Webkul\Shop\Http\Requests; use Illuminate\Foundation\Http\FormRequest; u..
Decoded Output download
<?php
namespace Webkul\Shop\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Webkul\Core\Rules\PhoneNumber;
class CartAddressRequest extends FormRequest
{
/**
* Rules.
*
* @var array
*/
protected $rules = [];
/**
* Determine if the product is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
if ($this->has('billing')) {
$this->mergeAddressRules('billing');
}
if (! $this->input('billing.use_for_shipping')) {
$this->mergeAddressRules('shipping');
}
return $this->rules;
}
/**
* Merge new address rules.
*
* @return void
*/
private function mergeAddressRules(string $addressType)
{
$this->mergeWithRules([
"{$addressType}.company_name" => ['nullable'],
"{$addressType}.first_name" => ['required'],
"{$addressType}.last_name" => ['required'],
"{$addressType}.email" => ['required'],
"{$addressType}.address" => ['required', 'array', 'min:1'],
"{$addressType}.city" => ['required'],
"{$addressType}.country" => core()->isCountryRequired() ? ['required'] : ['nullable'],
"{$addressType}.state" => core()->isStateRequired() ? ['required'] : ['nullable'],
"{$addressType}.postcode" => core()->isPostCodeRequired() ? ['required', 'numeric'] : ['numeric'],
"{$addressType}.phone" => ['required', new PhoneNumber],
]);
}
/**
* Merge additional rules.
*/
private function mergeWithRules($rules): void
{
$this->rules = array_merge($this->rules, $rules);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Webkul\Shop\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Webkul\Core\Rules\PhoneNumber;
class CartAddressRequest extends FormRequest
{
/**
* Rules.
*
* @var array
*/
protected $rules = [];
/**
* Determine if the product is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
if ($this->has('billing')) {
$this->mergeAddressRules('billing');
}
if (! $this->input('billing.use_for_shipping')) {
$this->mergeAddressRules('shipping');
}
return $this->rules;
}
/**
* Merge new address rules.
*
* @return void
*/
private function mergeAddressRules(string $addressType)
{
$this->mergeWithRules([
"{$addressType}.company_name" => ['nullable'],
"{$addressType}.first_name" => ['required'],
"{$addressType}.last_name" => ['required'],
"{$addressType}.email" => ['required'],
"{$addressType}.address" => ['required', 'array', 'min:1'],
"{$addressType}.city" => ['required'],
"{$addressType}.country" => core()->isCountryRequired() ? ['required'] : ['nullable'],
"{$addressType}.state" => core()->isStateRequired() ? ['required'] : ['nullable'],
"{$addressType}.postcode" => core()->isPostCodeRequired() ? ['required', 'numeric'] : ['numeric'],
"{$addressType}.phone" => ['required', new PhoneNumber],
]);
}
/**
* Merge additional rules.
*/
private function mergeWithRules($rules): void
{
$this->rules = array_merge($this->rules, $rules);
}
}
Function Calls
None |
Stats
MD5 | 926c692b72afff381dbb578af6fc440b |
Eval Count | 0 |
Decode Time | 106 ms |