如何显示Laravel Nova中的加密字段值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何显示Laravel Nova中的加密字段值?相关的知识,希望对你有一定的参考价值。
我正在使用Password :: make字段将密码值保存在“站点”模型上。
然后,我将显示具有正确权限(我已经在使用)的用户在详细信息视图或索引视图上按内联按钮“显示密码”时解密的密码。
我尝试使用:
Text::make('Decrypted', function () {
return decrypt($this->password);
})
但是不幸的是,这给了我一个“不正确的有效载荷”错误。
有什么想法吗?
答案
哈希不可逆
您的密码被散列,并且未加密。
您现在应该让Laravel使用一种方法哈希函数。
单向哈希函数是一种数学函数,它采用纯文本输入字符串并将其转换为固定长度二进制序列。此外,还设计了一种单向哈希函数这样就很难逆转这一过程,也就是说,找到一个散列为给定值的字符串(因此名称为单向。)哈希函数还使得很难找到两个字符串产生相同的哈希值。
旁边
[尤其是在网络应用中,在屏幕上显示用户密码是可能是安全漏洞,并可能使系统易受攻击脚本注入,屏幕阅读器或中间人的脚本。
以上是关于如何显示Laravel Nova中的加密字段值?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Nova:如何创建自定义字段及其 crud 方法?