HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/topswtw.komma.pro/app/KommaApp/Shop/FormValidation/CheckoutForm.php
<?php

namespace KommaApp\Shop\FormValidation;

use Illuminate\Validation\Factory as Validator;

class CheckoutForm extends BaseForm
{
    protected $rules = [
        'invoice-first-name' => 'required',
        'invoice-last-name' => 'required',
        'invoice-email' => 'required|email',
        'invoice-postal' => 'required',
        'invoice-house-number' => 'required',
        'invoice-street' => 'required',
        'invoice-city' => 'required',
        'invoice-country' => 'required',
        'invoice-company-vat' => 'vat_requirement:invoice-company,invoice-country|vat:invoice-country,invoice-company',

        //If the shipping type is dpd-parcel-shop the dpd_carrier_shop_id is true
        'shipping-city' => 'required',
        'dpd_carrier_shop_id' =>'required_if:shipping-type,dpd-parcel-shop',

        'shipping-first-name' => 'required',
        'shipping-last-name' => 'required',
        'shipping-postal' => 'required',
        'shipping-house-number' => 'required',
        'shipping-street' => 'required',
        'shipping-city' => 'required',
        'shipping-country' => 'required',

        'pm' => 'required',
        'issuerId' => 'bank_requirement',

        'agree' => 'required',
    ];

    /**
     * Initialize custom validators
     *
     * @param Validator $validatorFactory
     */
    function __construct(Validator $validatorFactory)
    {
        parent::__construct($validatorFactory);
        $this->validatorFactory->extend('vat', 'KommaApp\Shop\FormValidation\ValidationRules\CustomValidationRules@validateVat');
        $this->validatorFactory->extendImplicit('vatRequirement', 'KommaApp\Shop\FormValidation\ValidationRules\CustomValidationRules@validateVatRequirement');
        $this->validatorFactory->extendImplicit('bankRequirement', 'KommaApp\Shop\FormValidation\ValidationRules\CustomValidationRules@validateBankRequirement');

        if (\Shop::getShop()->id == 2) {

            $this->rules['invoice-telephone'] = 'required';
            $this->rules['shipping-telephone'] = 'required';
        }

    }
}