רק בעיה אחת נשארה גם בקוד שלך
המתודה where על הcollection יש לה רגישות יתר לאותיות גדולות וקטנות
אם כן הייתי ממיר הכל לאותיות קטנות לפני הכנסתם ל-DB, ורק ב-css להציג את האות הראשון בגדול.
PHP:
use Illuminate\Support\Str;
$converted = Str::lower('LARAVEL');
// laravel