我一直在寻找在Laravel中加密和解密值的想法(如VIN号码,员工身份证号码,社会安全号码等),最近在Laravel网站上找到了这个:https://laravel.com/docs/5.6/encryption
我的问题是,如何在刀片模板上打印解密值?我可以看到通过控制器设置一个变量,然后将其打印到一个刀片,但我很好奇,我如何也将解密值打印到一个索引?像这样...
@foreach($employees as $employee)
{{$employee->decrypted value somehow}}
{{$employee->name}}
@endforeach
7条答案
按热度按时间eoigrqb61#
你可以使用trait(
app/EncryptsAttributes.php
)来处理加密的属性:必要时在模型中使用它:
然后,您可以获取和设置属性,而无需考虑加密:
velaa5lx2#
您可以在模型中创建自定义函数或访问器。
假设你的模型是
Employee
,加密列是ssn
。你可以这样做:如果你使用function,你可以这样调用它:
如果你使用一个访问器,你会这样调用它:
6vl6ewon3#
在模型中使用
appends
。更容易在任何地方使用,无需重复使用加密/解密助手在模型中使用
wgx48brx4#
你可以在app/trait Encryptable.php中创建一个自定义trait
在你的模型中只使用那些你想要加密的列。
56lgkhnf5#
在
app/Traits
内部创建文件Encryptable.php
在您的模型中:
jbose2ul6#
使用URL中的保存id Laravel加密和解密此方法
a5g8bdjr7#
创建一个helper文件,并在该文件中创建可以从任何视图访问的函数。按照此链接创建帮助程序:https://laravelcode.com/post/how-to-create-custom-helper-in-laravel-55
并使用内部视图,如下所示: