Exemplo n.º 1
0
 public function addRecord(Request $request)
 {
     $rsa = new RSA();
     $rsa->loadKey(Config::get('keys.private'));
     // private key
     $encryptedData = $request->input('data');
     //Выставляем нужный режим декодировния
     $rsa->setEncryptionMode(RSA::ENCRYPTION_PKCS1);
     //Декодируем куски текста
     $decryptedData = '';
     foreach ($encryptedData as $encryptedDataSubstring) {
         $decryptedData .= $rsa->decrypt(base64_decode($encryptedDataSubstring));
     }
     //Преобразуем декодированный текст из json массива
     $data = json_decode($decryptedData, true);
     if ($data) {
         //Пишем в базу только если есть данные
         if (array_get($data, 'data')) {
             Record::create($data);
         }
     }
     //Возвращать ничего не нужно
     return '';
 }