diff --git a/app/Livewire/Auth/Login.php b/app/Livewire/Auth/Login.php index f95c058..624effc 100644 --- a/app/Livewire/Auth/Login.php +++ b/app/Livewire/Auth/Login.php @@ -45,7 +45,17 @@ public function auth() session()->regenerate(); - $this->redirectIntended('/studio/dashboard/overview', navigate: true); + $roles = auth()->user()->roles->pluck('name')->toArray(); + + if (array_intersect($roles, ['Developer', 'Owner', 'Leader', 'Admin'])) { + $this->redirectIntended('/studio/dashboard/overview', navigate: true); + } elseif (in_array('Partner', $roles)) { + $this->redirectIntended('/partner/dashboard/overview', navigate: true); + } elseif (in_array('Customer', $roles)) { + $this->redirectIntended('/member/dashboard/overview', navigate: true); + } else { + $this->redirectIntended('/login', navigate: true); + } } public function render()