From 25b61b73a0730edd4f7d7492745c83081bdc3c66 Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski Date: Mon, 6 Apr 2026 23:22:16 +0200 Subject: [PATCH] Fix case-sensitive email login Email comparison on login now uses LOWER() for case-insensitive matching. Applied to both admin and customer portal login controllers. Fixes #424 --- app/Http/Controllers/Company/Auth/AuthController.php | 2 +- app/Http/Controllers/CustomerPortal/Auth/LoginController.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Company/Auth/AuthController.php b/app/Http/Controllers/Company/Auth/AuthController.php index 5a587e30..f1f4c307 100644 --- a/app/Http/Controllers/Company/Auth/AuthController.php +++ b/app/Http/Controllers/Company/Auth/AuthController.php @@ -16,7 +16,7 @@ class AuthController extends Controller { public function login(LoginRequest $request) { - $user = User::where('email', $request->username)->first(); + $user = User::whereRaw('LOWER(email) = ?', [strtolower($request->username)])->first(); if (! $user || ! Hash::check($request->password, $user->password)) { throw ValidationException::withMessages([ diff --git a/app/Http/Controllers/CustomerPortal/Auth/LoginController.php b/app/Http/Controllers/CustomerPortal/Auth/LoginController.php index 45b8dfb7..0de65bbd 100644 --- a/app/Http/Controllers/CustomerPortal/Auth/LoginController.php +++ b/app/Http/Controllers/CustomerPortal/Auth/LoginController.php @@ -20,7 +20,7 @@ class LoginController extends Controller */ public function __invoke(CustomerLoginRequest $request, Company $company) { - $user = Customer::where('email', $request->email) + $user = Customer::whereRaw('LOWER(email) = ?', [strtolower($request->email)]) ->where('company_id', $company->id) ->first();