} else {
$v[] = 'nullable';
}
- if ($field['type'] == 'email') {
+ if ($field['type'] === 'email') {
$v[] = 'email';
$messages[$field['type'] . '.email'] = __('Adresse e-mail invalide');
+ } else if ($field['type'] === 'phone') {
+ $v[] = 'regex:/^[0-9 \+\.\-\(\)\/]{10,}$/';
+ $messages[$field['type'] . '.regex'] = __('Numéro de téléphone invalide');
}
if (count($v)) {
$validation[$field['type']] = implode('|', $v);
$ga['add'] = [];
$ga['remove'] = [];
- $needs_update=false;
+ $needs_update = false;
switch ($request->input('action')) {
case 'add':
break;
case 'delete':
- if(isset($cart_items[$id])) {
+ if (isset($cart_items[$id])) {
$ga['remove'][$id] = $cart_items[$id];
unset($cart_items[$id]);
}
$this->addField(['name' => 'type',
'type' => 'SelectFromArray',
- 'options' => ['firstname' => 'Prénom', 'name' => 'Nom', 'company' => 'Société', 'email' => 'Email', 'ref' => 'Référence', 'sku' => 'Numéro de série', 'subject' => 'Sujet', 'message' => 'Message'],
+ 'options' => ['firstname' => 'Prénom', 'name' => 'Nom', 'company' => 'Société', 'email' => 'Email', 'ref' => 'Référence', 'sku' => 'Numéro de série', 'subject' => 'Sujet', 'message' => 'Message', 'phone' => 'Téléphone'],
'label' => 'Type de champ']);
$this->addField(['name' => 'mandatory',
<label class="form-input">
@switch($field['type'])
@case('name')
- {{ __('Nom')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="name">
+ {{ __('Nom')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="name">
@break
@case('firstname')
- {{ __('Prénom')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="firstname">
+ {{ __('Prénom')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="firstname">
@break
@case('company')
- {{ __('Société')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="company">
+ {{ __('Société')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="company">
+ @break
+
+ @case('phone')
+ {{ __('Téléphone')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="phone">
@break
@case('email')
- {{ __('E-mail')}}{{ $asx}}
- <input class="py-3 mt-3" type="email" {!! $required !!} name="email">
+ {{ __('E-mail')}}{{ $asx}}
+ <input class="py-3 mt-3" type="email" {!! $required !!} name="email">
@break
@case('ref')
- {{ __('Référence')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="ref">
+ {{ __('Référence')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="ref">
@break
@case('sku')
- {{ __('Numéro de série')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="sku">
+ {{ __('Numéro de série')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="sku">
@break
@case('subject')
- {{ __('Sujet')}}{{ $asx}}
- <input class="py-3 mt-3" type="text" {!! $required !!} name="subject">
+ {{ __('Sujet')}}{{ $asx}}
+ <input class="py-3 mt-3" type="text" {!! $required !!} name="subject">
@break
@case('message')
- {{ __('Message')}}{{ $asx}}
- <textarea class="py-3 textarea mt-3" type="text" {!! $required !!} name="message"></textarea>
+ {{ __('Message')}}{{ $asx}}
+ <textarea class="py-3 textarea mt-3" type="text"
+ {!! $required !!} name="message"></textarea>
@break
@endswitch
</label>