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';
}
}
}