代码之家  ›  专栏  ›  技术社区  ›  palika

如何在laravel 5.4中的资源控制器中加密和插入数据

  •  1
  • palika  · 技术社区  · 7 年前

    在我的laravel web应用程序中, 我正在通过资源控制器插入数据。
    它工作正常。
    但我要做的是加密数据并插入到db中。
    我该怎么做?
    我尝试了laravel加密。但它不起作用
    我正在使用下面的代码将数据插入db。

     $data_array=encrypt($request->all());
     $data=$this->Ipr_type->create($data_array)->id;
    


    提前谢谢。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Alexey Mezenin    7 年前

    您需要分别加密每一列:

    $this->Ipr_type->create([
        'some_column1' => encrypt($request->column1),
        'some_column2' => encrypt($request->column2),
    ]);
    
        2
  •  1
  •   user320487 user320487    7 年前

    您将整个数组加密为一个值,而需要加密其中的每个值 $request->all() :

    $data = array_walk($request->all(), function (&$a, $b) { $a = encrypt($b); });
    $encryptedData = $this->Ipr_type->create($data);