null]; } // Конвертируем строку из UTF-8 в Windows-1251. $win1251_string = mb_convert_encoding($value, 'Windows-1251', 'UTF-8'); // Преобразуем строку в ее шестнадцатеричное представление. $hex_string = bin2hex($win1251_string); // Формируем бинарный литерал для SQL-запроса (например, 0x...). $binary_literal = '0x' . $hex_string; // Возвращаем массив, где ключ - это имя атрибута, а значение - // сырое SQL-выражение для преобразования hex-строки в VARBINARY(MAX). // Это специфично для MS SQL Server. return [ $key => DB::raw("CONVERT(VARBINARY(MAX), " . $binary_literal . ")") ]; } }