Procházet zdrojové kódy

fix utilizzo current tentant

FabioFratini před 7 měsíci
rodič
revize
2fea9f50f1

+ 5 - 1
app/Http/Livewire/Azienda.php

@@ -9,7 +9,7 @@ use Illuminate\Support\Str;
 use App\Models\Azienda as AziendaModel;
 use App\Services\LogoUploadServices;
 use Illuminate\Support\Facades\Log;
-use Illuminate\Support\Facades\Storage;
+use App\Http\Middleware\TenantMiddleware;
 
 class Azienda extends Component
 {
@@ -87,6 +87,10 @@ class Azienda extends Component
         $this->codice_fiscale = null;
         $this->codice_sdi = null;
     }
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
 
     public function mount()
     {

+ 8 - 4
app/Http/Livewire/Bank.php

@@ -3,7 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 class Bank extends Component
 {
     public $records, $name, $enabled, $dataId, $update = false, $add = false;
@@ -18,10 +19,13 @@ class Bank extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -121,7 +125,7 @@ class Bank extends Component
             session()->flash('success',"Città eliminata");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 8 - 3
app/Http/Livewire/Card.php

@@ -1,8 +1,9 @@
 <?php
 
 namespace App\Http\Livewire;
-
+use Illuminate\Support\Facades\Auth;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
 
 class Card extends Component
 {
@@ -19,9 +20,13 @@ class Card extends Component
     public $sortField ='name';
     public $sortAsc = true;
 
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -146,7 +151,7 @@ class Card extends Component
             session()->flash('success',"Tessera eliminata");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 7 - 0
app/Http/Livewire/Categories.php

@@ -1,6 +1,8 @@
 <?php
 namespace App\Http\Livewire;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
+
 class Categories extends Component
 {
     public $level_1 = [];
@@ -10,6 +12,11 @@ class Categories extends Component
     public $level_1_id = 0;
     public $level_2_id = 0;
     public $level_3_id = 0;
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
+
 
     public function render()
     {

+ 8 - 2
app/Http/Livewire/Category.php

@@ -3,6 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
+use Illuminate\Support\Facades\Auth;
 
 class Category extends Component
 {
@@ -18,9 +20,13 @@ class Category extends Component
         'name.required' => 'Il nome è obbligatorio'
     ];
 
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -120,7 +126,7 @@ class Category extends Component
             session()->flash('success',"Categoria eliminata");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 8 - 4
app/Http/Livewire/Causal.php

@@ -2,8 +2,9 @@
 
 namespace App\Http\Livewire;
 
+use Illuminate\Support\Facades\Auth;
 use Livewire\Component;
-
+use App\Http\Middleware\TenantMiddleware;
 class Causal extends Component
 {
     public $recordsIn, $recordsOut, $parent_id,  $name, $enabled, $corrispettivo_fiscale, $no_receipt, $money, $user_status, $no_first, $no_records, $type, $dataId, $update = false, $add = false;
@@ -20,10 +21,13 @@ class Causal extends Component
     protected $messages = [
         'name.required' => 'Il nome è obbligatorio'
     ];
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
         $fisc = \App\Models\Causal::where('corrispettivo_fiscale', true)->first();
@@ -157,7 +161,7 @@ class Causal extends Component
             session()->flash('success',"Tessera eliminata");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 

+ 5 - 1
app/Http/Livewire/Causals.php

@@ -1,6 +1,7 @@
 <?php
 namespace App\Http\Livewire;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
 class Causals extends Component
 {
     public $level_1 = [];
@@ -15,7 +16,10 @@ class Causals extends Component
     public $emit = 'setCausal';
     public $idx = -1;
     public $causal_id = null;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount($type, $idx, $causal_id)
     {
         $this->type = $type;

+ 6 - 3
app/Http/Livewire/City.php

@@ -3,7 +3,7 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use App\Http\Middleware\TenantMiddleware;
 use Livewire\WithPagination;
 
 class City extends Component
@@ -45,7 +45,10 @@ class City extends Component
         $this->enabled = true;
         $this->province_id = null;
     }
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount()
     {
         $this->provinces = \App\Models\Province::select('id', 'name')->get();
@@ -133,7 +136,7 @@ class City extends Component
             \App\Models\City::find($id)->delete();
             session()->flash('success',"Città eliminata");
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 11 - 8
app/Http/Livewire/Course.php

@@ -1,9 +1,9 @@
 <?php
 
 namespace App\Http\Livewire;
-
+use App\Http\Middleware\TenantMiddleware;
 use Livewire\Component;
-
+use Illuminate\Support\Facades\Auth;
 class Course extends Component
 {
 
@@ -62,7 +62,7 @@ class Course extends Component
         'subscription_price' => 'required|min:0|not_in:0',
         /*'course_type_id' => 'required',
         'course_duration_id' => 'required',
-        
+
         'causal_id' => 'required',
         'sub_causal_id' => 'required',*/
     ];
@@ -74,7 +74,10 @@ class Course extends Component
         /*'causal_id' => 'Campo obbligatorio',
         'sub_causal_id' => 'Campo obbligatorio',*/
     ];
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function resetFields(){
         $this->name = '';
         $this->parent_id = null;
@@ -115,7 +118,7 @@ class Course extends Component
 
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
         $this->categories = array();
@@ -272,7 +275,7 @@ class Course extends Component
                 $course->sub_causal_id = $ci->id;
 
                 $course->save();
-                
+
                 session()->flash('success','Corso creato');
                 $this->resetFields();
                 $this->add = false;
@@ -320,7 +323,7 @@ class Course extends Component
                 {
                     $this->when[] = array('day' => array(), 'from' => '', 'to' => '');
                 }
-        
+
                 $this->prices = array();
                 if ($course->prices != null)
                 {
@@ -395,7 +398,7 @@ class Course extends Component
             session()->flash('success',"Corso eliminato");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 

+ 8 - 4
app/Http/Livewire/CourseDuration.php

@@ -3,7 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 class CourseDuration extends Component
 {
     public $records, $name, $duration, $enabled, $dataId, $update = false, $add = false;
@@ -20,10 +21,13 @@ class CourseDuration extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -126,7 +130,7 @@ class CourseDuration extends Component
             session()->flash('success',"Dato eliminato");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 8 - 4
app/Http/Livewire/CourseFrequency.php

@@ -3,7 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 class CourseFrequency extends Component
 {
     public $records, $name, $enabled, $dataId, $update = false, $add = false;
@@ -18,10 +19,13 @@ class CourseFrequency extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -120,7 +124,7 @@ class CourseFrequency extends Component
             session()->flash('success',"Dato eliminato");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 8 - 3
app/Http/Livewire/CourseLevel.php

@@ -1,7 +1,8 @@
 <?php
 
 namespace App\Http\Livewire;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 use Livewire\Component;
 
 class CourseLevel extends Component
@@ -15,10 +16,14 @@ class CourseLevel extends Component
     protected $messages = [
         'name.required' => 'Il nome è obbligatorio'
     ];
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
 
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -121,7 +126,7 @@ class CourseLevel extends Component
             return redirect(request()->header('Referer'));
             //return redirect()->to(\Illuminate\Http\Request::url());
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 6 - 2
app/Http/Livewire/CourseList.php

@@ -9,7 +9,8 @@ use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 use App\Models\MemberCourse;
 use Illuminate\Support\Facades\Log;
 use Illuminate\Support\Facades\Storage;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 class CourseList extends Component
 {
 
@@ -53,7 +54,10 @@ class CourseList extends Component
     public $aaa;
 
     public $months = array('Set', 'Ott', 'Nov', 'Dic', 'Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago');
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount()
     {
 

+ 6 - 1
app/Http/Livewire/CourseMember.php

@@ -2,6 +2,8 @@
 
 namespace App\Http\Livewire;
 
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 use Livewire\Component;
 
 class CourseMember extends Component
@@ -44,7 +46,10 @@ class CourseMember extends Component
     public $type = '';
 
     public $filterFromPrevious = '';
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount()
     {
 

+ 7 - 2
app/Http/Livewire/CourseSubscription.php

@@ -3,6 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 
 class CourseSubscription extends Component
 {
@@ -18,7 +20,10 @@ class CourseSubscription extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function sortBy($field)
     {
         if($this->sortField === $field)
@@ -124,7 +129,7 @@ class CourseSubscription extends Component
             \App\Models\CourseSubscription::find($id)->delete();
             session()->flash('success',"Dato eliminato");
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 9 - 4
app/Http/Livewire/CourseType.php

@@ -3,7 +3,9 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use App\Http\Middleware\TenantMiddleware;
+use Livewire\WithPagination;
+use Illuminate\Support\Facades\Auth;
 class CourseType extends Component
 {
     public $records, $name, $duration, $enabled, $dataId, $update = false, $add = false;
@@ -15,10 +17,13 @@ class CourseType extends Component
     protected $messages = [
         'name.required' => 'Il nome è obbligatorio'
     ];
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -124,7 +129,7 @@ class CourseType extends Component
             session()->flash('success',"Dato eliminato");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 7 - 1
app/Http/Livewire/Courses.php

@@ -1,6 +1,9 @@
 <?php
 namespace App\Http\Livewire;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
+use Livewire\WithPagination;
+use Illuminate\Support\Facades\Auth;
 class Courses extends Component
 {
     public $level_1 = [];
@@ -12,7 +15,10 @@ class Courses extends Component
     public $level_3_id = 0;
 
     public $course_id = null;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount($course_id)
     {
         $this->course_id = $course_id;

+ 8 - 3
app/Http/Livewire/Discipline.php

@@ -3,7 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
-
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 class Discipline extends Component
 {
     public $records, $name, $enabled, $dataId, $update = false, $add = false;
@@ -18,10 +19,14 @@ class Discipline extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
 
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }
@@ -120,7 +125,7 @@ class Discipline extends Component
             session()->flash('success',"Disciplina eliminata");
             return redirect(request()->header('Referer'));
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 5 - 2
app/Http/Livewire/PaymentMethod.php

@@ -3,7 +3,7 @@
 namespace App\Http\Livewire;
 use Livewire\Component;
 use Illuminate\Support\Facades\Auth;
-
+use App\Http\Middleware\TenantMiddleware;
 class PaymentMethod extends Component
 {
     public $records, $name, $enabled, $money, $type, $corrispettivo_fiscale, $dataId, $bank_id, $update = false, $add = false;
@@ -20,7 +20,10 @@ class PaymentMethod extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function sortBy($field)
     {
         if($this->sortField === $field)

+ 10 - 2
app/Http/Livewire/Profile.php

@@ -4,6 +4,8 @@ namespace App\Http\Livewire;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\Hash;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
+use AWS\CRT\Log;
 
 class Profile extends Component
 {
@@ -15,10 +17,15 @@ class Profile extends Component
     public $telefono;
     public $cellulare;
     public $password;
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
 
     public function mount()
     {
-        $user = Auth::user();
+        $currentUser = Auth::user();
+        $user = \App\Models\User::findOrFail($currentUser->id);
         $this->name = $user->name;
         $this->cognome = $user->cognome;
         $this->email = $user->email;
@@ -41,7 +48,8 @@ class Profile extends Component
             'password' => 'nullable|min:6',
         ]);
 
-        $user = Auth::user();
+        $currentUser = Auth::user();
+        $user = \App\Models\User::findOrFail($currentUser->id);
         $user->name = $this->name;
         $user->cognome = $this->cognome;
         $user->email = $this->email;

+ 1 - 1
app/Http/Livewire/Province.php

@@ -136,7 +136,7 @@ class Province extends Component
             \App\Models\Province::find($id)->delete();
             session()->flash('success',"Provincia eliminata");
         }catch(\Exception $e){
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            session()->flash('error','Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 3 - 3
app/Http/Livewire/Rate.php

@@ -66,7 +66,7 @@ class Rate extends Component
             $this->course_subscriptions = \App\Models\CourseSubscription::select('*')->whereIn('id', $course_subscription_ids)->where('enabled', true)->get();
 
         }
-        
+
         //$this->course_subscriptions = \App\Models\CourseSubscription::select('*')->where('enabled', true)->get();
 
 
@@ -243,8 +243,8 @@ class Rate extends Component
             $this->months[] = $m;
         }
         else
-        {            
-            if (($key = array_search($m, $this->months)) !== false) 
+        {
+            if (($key = array_search($m, $this->months)) !== false)
             {
                 $this->months = array_slice($this->months, $key, 1);
             }

+ 5 - 0
app/Http/Livewire/Record.php

@@ -14,6 +14,7 @@ use Illuminate\Support\Facades\Log;
 use Illuminate\Support\Facades\Mail;
 use App\Mail\ExportNotification;
 use App\Jobs\ExportPrimaNota;
+use App\Http\Middleware\TenantMiddleware;
 
 class Record extends Component
 {
@@ -51,7 +52,11 @@ class Record extends Component
         'exportEmailSubject.required_if' => 'L\'oggetto dell\'email è obbligatorio.',
         'exportEmailSubject.max' => 'L\'oggetto dell\'email non può superare i 255 caratteri.',
     ];
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
 
+    }
     public function hydrate()
     {
         $this->emit('load-select');

+ 7 - 0
app/Http/Livewire/RecordIN.php

@@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Storage;
 use Illuminate\Support\Facades\Mail;
 use Illuminate\Contracts\Validation\Validator;
 use Illuminate\Support\Facades\Log;
+use App\Http\Middleware\TenantMiddleware;
 
 class RecordIN extends Component
 {
@@ -119,6 +120,12 @@ class RecordIN extends Component
         'rows.*.amount.required' => 'L\'importo è obbligatorio',
     ];
 
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+
+    }
+
     public function updatedMemberId()
     {
         $this->emit('refresh');

+ 7 - 0
app/Http/Livewire/RecordINOUT.php

@@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Log;
 use SimpleXMLElement;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\Storage;
+use App\Http\Middleware\TenantMiddleware;
 
 class RecordINOUT extends Component
 {
@@ -52,6 +53,12 @@ class RecordINOUT extends Component
     public $filterCausalsOut = null;
 
     public $excludeCausals = array();
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+
+    }
+
 
     public function mount()
     {

+ 147 - 30
app/Http/Livewire/User.php

@@ -3,12 +3,22 @@
 namespace App\Http\Livewire;
 
 use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\DB;
 use Livewire\Component;
+use App\Http\Middleware\TenantMiddleware;
+use Illuminate\Support\Facades\Auth;
 
 class User extends Component
 {
-    public $records, $name,$cognome, $email, $password, $oldPassword, $level, $enabled, $dataId, $update = false, $add = false;
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+        $this->logCurrentDatabase('After tenant connection setup in boot()');
+    }
+
+    public $records, $name, $cognome, $email, $password, $oldPassword, $level, $enabled, $dataId, $update = false, $add = false;
     public $userExists = false;
+
     protected $rules = [
         'name' => 'required',
         'cognome' => 'required',
@@ -23,7 +33,34 @@ class User extends Component
         'password.required' => 'La password è obbligatoria',
     ];
 
-    public function resetFields(){
+    /**
+     * Helper method to log current database information
+     */
+    private function logCurrentDatabase($context = '')
+    {
+        try {
+            $currentConnection = DB::getDefaultConnection();
+            $currentDatabase = DB::connection()->getDatabaseName();
+            $user = Auth::user();
+
+            Log::info('Database Connection Info', [
+                'context' => $context,
+                'current_connection' => $currentConnection,
+                'current_database' => $currentDatabase,
+                'user_id' => $user ? $user->id : null,
+                'user_tenant_database' => $user ? $user->tenant_database : null,
+                'user_tenant_username' => $user ? $user->tenant_username : null,
+            ]);
+        } catch (\Exception $e) {
+            Log::error('Failed to get database info', [
+                'context' => $context,
+                'error' => $e->getMessage()
+            ]);
+        }
+    }
+
+    public function resetFields()
+    {
         $this->name = '';
         $this->cognome = '';
         $this->email = '';
@@ -36,12 +73,19 @@ class User extends Component
 
     public function render()
     {
-        $this->records = \App\Models\User::select('id', 'name','cognome' ,'email', 'password', 'level', 'enabled')->get();
+        $this->logCurrentDatabase('Before fetching users in render()');
+
+        $this->records = \App\Models\User::select('id', 'name', 'cognome', 'email', 'password', 'level', 'enabled')->get();
+
+        $this->logCurrentDatabase('After fetching users in render()');
+
         return view('livewire.user');
     }
 
     public function add()
     {
+        $this->logCurrentDatabase('In add() method');
+
         $this->resetFields();
         $this->add = true;
         $this->update = false;
@@ -51,6 +95,8 @@ class User extends Component
 
     public function store()
     {
+        $this->logCurrentDatabase('Start of store() method');
+
         Log::info('User store', [
             'name' => $this->name,
             'cognome' => $this->cognome,
@@ -58,6 +104,7 @@ class User extends Component
             'level' => $this->level,
             'enabled' => $this->enabled
         ]);
+
         $rules = [
             'name' => 'required',
             'cognome' => 'required',
@@ -74,16 +121,13 @@ class User extends Component
             'password.required' => 'La password è obbligatoria',
             'password.min' => 'La password deve essere di almeno 6 caratteri'
         ];
+
         $this->validate($rules, $messages);
-        Log::info('User store', [
-            'name' => $this->name,
-            'cognome' => $this->cognome,
-            'email' => $this->email,
-            'level' => $this->level,
-            'enabled' => $this->enabled
-        ]);
+
+        $this->logCurrentDatabase('Before creating user in store()');
+
         try {
-            \App\Models\User::create([
+            $user = \App\Models\User::create([
                 'name' => $this->name,
                 'cognome' => $this->cognome,
                 'email' => $this->email,
@@ -91,26 +135,52 @@ class User extends Component
                 'level' => $this->level,
                 'enabled' => $this->enabled
             ]);
-            Log::info('User created', [
+
+            $this->logCurrentDatabase('After creating user in store()');
+
+            Log::info('User created successfully', [
+                'user_id' => $user->id,
                 'name' => $this->name,
                 'cognome' => $this->cognome,
                 'email' => $this->email,
                 'level' => $this->level,
-                'enabled' => $this->enabled
+                'enabled' => $this->enabled,
+                'database' => DB::connection()->getDatabaseName()
             ]);
-            session()->flash('success','Utente creato');
+
+            session()->flash('success', 'Utente creato');
             $this->resetFields();
             $this->add = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            $this->logCurrentDatabase('Error in store() method');
+
+            Log::error('User creation failed', [
+                'error' => $ex->getMessage(),
+                'database' => DB::connection()->getDatabaseName(),
+                'user_data' => [
+                    'name' => $this->name,
+                    'cognome' => $this->cognome,
+                    'email' => $this->email,
+                    'level' => $this->level,
+                    'enabled' => $this->enabled
+                ]
+            ]);
+
+            session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
         }
     }
 
-    public function edit($id){
+    public function edit($id)
+    {
+        $this->logCurrentDatabase('Start of edit() method');
+
         try {
             $user = \App\Models\User::findOrFail($id);
-            if( !$user) {
-                session()->flash('error','Dato non trovato');
+
+            $this->logCurrentDatabase('After finding user in edit()');
+
+            if (!$user) {
+                session()->flash('error', 'Dato non trovato');
             } else {
                 $this->name = $user->name;
                 $this->cognome = $user->cognome;
@@ -122,22 +192,35 @@ class User extends Component
                 $this->enabled = $user->enabled;
                 $this->userExists = true;
             }
-            Log::info('User edit', [
+
+            Log::info('User edit loaded', [
+                'user_id' => $id,
                 'name' => $this->name,
                 'cognome' => $this->cognome,
                 'email' => $this->email,
-                'level' => $this->level
+                'level' => $this->level,
+                'database' => DB::connection()->getDatabaseName()
             ]);
         } catch (\Exception $ex) {
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            $this->logCurrentDatabase('Error in edit() method');
+
+            Log::error('User edit failed', [
+                'user_id' => $id,
+                'error' => $ex->getMessage(),
+                'database' => DB::connection()->getDatabaseName()
+            ]);
+
+            session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
         }
     }
 
     public function update()
     {
+        $this->logCurrentDatabase('Start of update() method');
+
         $this->validate();
+
         try {
-            if ($this->pa)
             \App\Models\User::whereId($this->dataId)->update([
                 'name' => $this->name,
                 'cognome' => $this->cognome,
@@ -146,23 +229,39 @@ class User extends Component
                 'level' => $this->level,
                 'enabled' => $this->enabled
             ]);
-            Log::info('User updated', [
+
+            $this->logCurrentDatabase('After updating user');
+
+            Log::info('User updated successfully', [
+                'user_id' => $this->dataId,
                 'name' => $this->name,
                 'cognome' => $this->cognome,
                 'email' => $this->email,
                 'level' => $this->level,
-                'enabled' => $this->enabled
+                'enabled' => $this->enabled,
+                'database' => DB::connection()->getDatabaseName()
             ]);
-            session()->flash('success','Dato aggiornato');
+
+            session()->flash('success', 'Dato aggiornato');
             $this->resetFields();
             $this->update = false;
         } catch (\Exception $ex) {
-            session()->flash('error','Errore (' . $ex->getMessage() . ')');
+            $this->logCurrentDatabase('Error in update() method');
+
+            Log::error('User update failed', [
+                'user_id' => $this->dataId,
+                'error' => $ex->getMessage(),
+                'database' => DB::connection()->getDatabaseName()
+            ]);
+
+            session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
         }
     }
 
     public function cancel()
     {
+        $this->logCurrentDatabase('In cancel() method');
+
         $this->resetFields();
         $this->add = false;
         $this->update = false;
@@ -172,11 +271,29 @@ class User extends Component
 
     public function delete($id)
     {
-        try{
+        $this->logCurrentDatabase('Start of delete() method');
+
+        try {
             \App\Models\User::find($id)->delete();
-            session()->flash('success',"Dato eliminato");
-        }catch(\Exception $e){
-            session()->flash('error','Errore (' . $e->getMessage() . ')');
+
+            $this->logCurrentDatabase('After deleting user');
+
+            Log::info('User deleted successfully', [
+                'user_id' => $id,
+                'database' => DB::connection()->getDatabaseName()
+            ]);
+
+            session()->flash('success', "Dato eliminato");
+        } catch (\Exception $e) {
+            $this->logCurrentDatabase('Error in delete() method');
+
+            Log::error('User deletion failed', [
+                'user_id' => $id,
+                'error' => $e->getMessage(),
+                'database' => DB::connection()->getDatabaseName()
+            ]);
+
+            session()->flash('error', 'Errore (' . $e->getMessage() . ')');
         }
     }
 }

+ 7 - 2
app/Http/Livewire/Vat.php

@@ -3,6 +3,8 @@
 namespace App\Http\Livewire;
 
 use Livewire\Component;
+use Illuminate\Support\Facades\Auth;
+use App\Http\Middleware\TenantMiddleware;
 
 class Vat extends Component
 {
@@ -20,10 +22,13 @@ class Vat extends Component
 
     public $sortField ='name';
     public $sortAsc = true;
-
+    public function boot()
+    {
+        app(TenantMiddleware::class)->setupTenantConnection();
+    }
     public function mount(){
 
-        if(\Auth::user()->level != env('LEVEL_ADMIN', 0))
+        if(Auth::user()->level != env('LEVEL_ADMIN', 0))
             return redirect()->to('/dashboard');
 
     }