Просмотр исходного кода

Member - Campi opzionali + status da completare

ferrari 4 месяцев назад
Родитель
Сommit
ac5359932c
1 измененных файлов с 29 добавлено и 4 удалено
  1. 29 4
      app/Http/Livewire/Member.php

+ 29 - 4
app/Http/Livewire/Member.php

@@ -1095,6 +1095,13 @@ class Member extends Component
             $rules['mother_fiscal_code'] = 'required_without:father_fiscal_code';
         }
 
+        // override regole validazione utente
+        $std_rules = $rules;
+        $rules = [
+            'first_name' => 'required',
+            'last_name' => 'required'
+        ];
+
         try {
             $this->validate($rules);
         } catch (\Illuminate\Validation\ValidationException $e) {
@@ -1120,7 +1127,12 @@ class Member extends Component
 
             $mother_docs = implode("|", $this->mother_document_files);
 
-
+            $to_complete = false;
+            try {
+                $this->validate($std_rules);
+            } catch(\Illuminate\Validation\ValidationException $e) {
+                $to_complete = true;
+            }
 
             $member = \App\Models\Member::create([
                 'first_name' => strtoupper($this->first_name),
@@ -1164,7 +1176,7 @@ class Member extends Component
                 'phone3' => $this->phone3,
                 'email' => strtolower($this->email),
                 'image' => $name,
-                'to_complete' => false,
+                'to_complete' => $to_complete,
                 'enabled' => $this->enabled
             ]);
 
@@ -1348,6 +1360,13 @@ class Member extends Component
             $rules['mother_fiscal_code'] = 'required_without:father_fiscal_code';
         }
 
+        // override regole validazione utente
+        $std_rules = $rules;
+        $rules = [
+            'first_name' => 'required',
+            'last_name' => 'required'
+        ];
+
         try {
             $this->validate($rules);
         } catch (\Illuminate\Validation\ValidationException $e) {
@@ -1359,7 +1378,6 @@ class Member extends Component
             Log::error('Validation failed', ['errors' => $e->errors()]);
             return;
         }
-
         try {
 
             $name = '';
@@ -1372,6 +1390,13 @@ class Member extends Component
             $father_docs = implode("|", $this->father_document_files);
             $mother_docs = implode("|", $this->mother_document_files);
 
+            $to_complete = false;
+            try {
+                $this->validate($std_rules);
+            } catch(\Illuminate\Validation\ValidationException $e) {
+                $to_complete = true;
+            }
+
             \App\Models\Member::whereId($this->dataId)->update([
                 'first_name' => strtoupper($this->first_name),
                 'last_name' => strtoupper($this->last_name),
@@ -1414,7 +1439,7 @@ class Member extends Component
                 'phone2' => $this->phone2,
                 'phone3' => $this->phone3,
                 'email' => strtolower($this->email),
-                'to_complete' => false,
+                'to_complete' => $to_complete,
                 'enabled' => $this->enabled
             ]);
             updateMemberData($this->dataId);