Php 如何加密和解密laravel 5.4.6类对象

Php 如何加密和解密laravel 5.4.6类对象,php,laravel,encryption,Php,Laravel,Encryption,如何对类对象进行加密和解密,并将其存储到数据库中。实际上,我想保护我的数据库,如果有人偷了它,那么就无法读取它 Employee Controller $employee = new Employee(); $employee->name = $request->get('name'); $employee->code = $request->get('code'); $employee->email = $request->

如何对类对象进行加密和解密,并将其存储到数据库中。实际上,我想保护我的数据库,如果有人偷了它,那么就无法读取它

   Employee Controller


   $employee = new Employee();
   $employee->name = $request->get('name');
   $employee->code = $request->get('code');
   $employee->email = $request->get('email');
   $employee->cell = $request->get('cell');
   $employee->password = $request->get('password');

在这里,我想加密$employee对象并将其存储到数据库中,还想对其进行解密以再次查看它。请指导我

您好,阿米尔,您正在使用laravel 5.4,有可用的助手方法

$employee = new Employee();
$employee->name = encrypt( $request->get('name'));
$employee->code = encrypt($request->get('code'));
$employee->email = encrypt($request->get('email'));
$employee->cell = encrypt($request->get('cell'));
$employee->password = encrypt($request->get('password'));
就这样。您的整行已加密。确保数据库中的长度varchar大于100。换句话说,当你需要它时,它不会被解密

如果你想简单地解密

decrypt($employee->name); // it will return string

您好,阿米尔,您使用的是laravel 5.4,有可用的帮助器方法

$employee = new Employee();
$employee->name = encrypt( $request->get('name'));
$employee->code = encrypt($request->get('code'));
$employee->email = encrypt($request->get('email'));
$employee->cell = encrypt($request->get('cell'));
$employee->password = encrypt($request->get('password'));
就这样。您的整行已加密。确保数据库中的长度varchar大于100。换句话说,当你需要它时,它不会被解密

如果你想简单地解密

decrypt($employee->name); // it will return string