'firstname' => 'required|string|max:255',
'phone' => 'required|numeric',
'company' => 'required|string',
- 'vat' => 'required|string|min:13|max:13|regex:/^[a-zA-Z]{2}\d{11}$/',
+ 'vat' => 'nullable|string|min:13|max:13|regex:/^[a-zA-Z]{2}\d{11}$/',
'siren' => 'required|string|min:9|max:9',
'address.*.address' => 'required|string|max:255',
'address.*.zipcode' => 'required|numeric',
$data = $this->validation_form($request, $validation);
$page = Page::find($request['page'])->getPageData();
- if (!strstr($data['vat'], $data['siren']) || substr($data['vat'], '-9') !== $data['siren']) {
- throw ValidationException::withMessages(['siren' => __('Le numero de siren est incorrect')]);
+ if($data['vat']) {
+ if (!strstr($data['vat'], $data['siren']) || substr($data['vat'], '-9') !== $data['siren']) {
+ throw ValidationException::withMessages(['siren' => __('Le numero de siren est incorrect')]);
+ }
}
/**
<input class="py-3 mt-3" type="text" required="required" name="company" />
</label>
<label class="form-input mb-6 text-navy">
- {{ __('Numéro de TVA intracommunautaire') }}<span>*</span>
- <input class="py-3 mt-3" type="text" v-mask="'SS###########'" required="required" name="vat" />
+ {{ __('Numéro de TVA intracommunautaire') }}
+ <input class="py-3 mt-3" type="text" v-mask="'SS###########'" name="vat" />
</label>
<label class="form-input text-navy">
{{ __('Siren') }}<span>*</span>