trygaios Veri tabanı dil karşılaştırması belirlerken sonu ci şeklinde bitiyor farkettiyseniz, mesela utf8_unicode_ci şeklinde. Buradaki ci case insensitive demek, yani büyük küçük harf duyarsız. O yüzden username="saban" ile username="SaBaN" aynı şey olmuş oluyor. Case sensitive isteniyorsa utf8_unicode_cs şeklinde belirlenmesi lazım ama tabi siz böyle yapmayın. Onun yerine:
$credentials = [
'username' => function($query) use ($username) {
$query->whereRaw('BINARY username = ?', [
$username
]);
},
'password' => $password,
];
if(Auth::attempt($credentials)) {
// ...
}
şeklinde deneyebilirsiniz.