From c732c62cc711d45f11b30a31783e948d8ea0b44c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 12 Nov 2025 11:38:04 +0700 Subject: [PATCH] refactor(login): menyesuaikan redirect after login sesuai dengan roles yang dimiliki --- app/Livewire/Auth/Login.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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()