Как мы можем использовать AES_DECRYPT для люмена - PullRequest
0 голосов
/ 10 мая 2019

Мы хотим обновить наше существующее приложение Emberjs, которое использовало Core PHP для Backend API. В этом обновлении мы хотим реализовать Lumen для внутренних API-интерфейсов для новых добавленных функций с существующими API-интерфейсами и таблицами данных. Теперь мы столкнулись с проблемой в существующем приложении, которое мы используем AES_ENCRYPT() и AES_DECRYPT() для хранения пользовательских данных. в Lumen мы не можем использовать AES_ENCRYPT() и AES_DECRYPT().

Для этого мы использовали приведенный ниже запрос для хранения данных в базе данных с солью и ее рабочими данными, а также для хранения данных по своему усмотрению, а при возврате этих сохраненных данных с использованием основного PHP с AES_DECRYPT() его возвращение записывает значения, но когда требуется получить данные, используя люмен, это не работает.

Здесь пример запроса для вставки данных

$testVarible = DB::table('table_name')->insert(
            array(
            'name' => DB::raw("AES_ENCRYPT('inserting data ', 'saltvalue')")
            )
        );

Здесь образец запроса для возвращаемых данных

$test = DB::table('table_name1')->LeftJoin('table_name2', 'table_name1.table_name1_id', '=', 'table_name2.id')          
->select('table_name1.id','table_name1.branch_id','table_name2.id as id_alias', DB::raw("AES_DECRYPT('table_name2.name', 'saltvalue')") )
->whereDate('created_at', '=', Carbon::today()->toDateString())->paginate(10);

return $test;

Его всегда возвращать ноль для значения столбца расшифровки.

...