From 33df867438eeba357280e0587052331a92f72e98 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 1 Mar 2023 07:14:07 +1100 Subject: [PATCH 1/2] Allow client registration fields to be both visible and required --- app/DataMapper/ClientRegistrationFields.php | 20 +++++++++++++++++++ .../Requests/ClientPortal/RegisterRequest.php | 4 ++-- .../portal/ninja2020/auth/register.blade.php | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/DataMapper/ClientRegistrationFields.php b/app/DataMapper/ClientRegistrationFields.php index 22c97817037c..04e64fadf921 100644 --- a/app/DataMapper/ClientRegistrationFields.php +++ b/app/DataMapper/ClientRegistrationFields.php @@ -20,82 +20,102 @@ class ClientRegistrationFields [ 'key' => 'first_name', 'required' => true, + 'visible' => true, ], [ 'key' => 'last_name', 'required' => true, + 'visible' => true, ], [ 'key' => 'email', 'required' => true, + 'visible' => true, ], [ 'key' => 'phone', 'required' => false, + 'visible' => true, ], [ 'key' => 'password', 'required' => true, + 'visible' => true, ], [ 'key' => 'name', 'required' => false, + 'visible' => false, ], [ 'key' => 'website', 'required' => false, + 'visible' => false, ], [ 'key' => 'address1', 'required' => false, + 'visible' => false, ], [ 'key' => 'address2', 'required' => false, + 'visible' => false, ], [ 'key' => 'city', 'required' => false, + 'visible' => false, ], [ 'key' => 'state', 'required' => false, + 'visible' => false, ], [ 'key' => 'postal_code', 'required' => false, + 'visible' => false, ], [ 'key' => 'country_id', 'required' => false, + 'visible' => false, ], [ 'key' => 'custom_value1', 'required' => false, + 'visible' => false, ], [ 'key' => 'custom_value2', 'required' => false, + 'visible' => false, ], [ 'key' => 'custom_value3', 'required' => false, + 'visible' => false, ], [ 'key' => 'custom_value4', 'required' => false, + 'visible' => false, ], [ 'key' => 'public_notes', 'required' => false, + 'visible' => false, ], [ 'key' => 'vat_number', 'required' => false, + 'visible' => false, ], [ 'key' => 'currency_id', 'required' => false, + 'visible' => false, ], ]; diff --git a/app/Http/Requests/ClientPortal/RegisterRequest.php b/app/Http/Requests/ClientPortal/RegisterRequest.php index 52a37b985ac7..b1e4763075cc 100644 --- a/app/Http/Requests/ClientPortal/RegisterRequest.php +++ b/app/Http/Requests/ClientPortal/RegisterRequest.php @@ -40,8 +40,8 @@ class RegisterRequest extends FormRequest $rules = []; foreach ($this->company()->client_registration_fields as $field) { - if ($field['required']) { - $rules[$field['key']] = ['bail','required']; + if ($field['visible']) { + $rules[$field['key']] = $field['required'] ? ['bail','required'] : ['sometimes']; } } diff --git a/resources/views/portal/ninja2020/auth/register.blade.php b/resources/views/portal/ninja2020/auth/register.blade.php index 34b78f406de4..1020e826dd88 100644 --- a/resources/views/portal/ninja2020/auth/register.blade.php +++ b/resources/views/portal/ninja2020/auth/register.blade.php @@ -29,7 +29,7 @@
@if($register_company->client_registration_fields) @foreach($register_company->client_registration_fields as $field) - @if($field['required']) + @if($field['visible'])