Чтобы выполнить упорядочивание без учета регистра в Laravel, вы можете использовать метод orderByRawвместе с функцией LOWERдля преобразования значений столбца в нижний регистр. Вот пример:
$users = DB::table('users')
->orderByRaw('LOWER(name) ASC')
->get();
В этом примере столбец nameупорядочен по возрастанию, но сравнение выполняется без учета регистра с помощью функции LOWER.
В качестве альтернативы вы также можете использовать метод orderByс предложением COLLATEдля сортировки без учета регистра. Вот пример:
$users = DB::table('users')
->orderBy('name', 'COLLATE utf8_general_ci')
->get();
Параметры сортировки utf8_general_ciзадают сравнение без учета регистра для столбца name.