如何显示Laravel Nova中的加密字段值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何显示Laravel Nova中的加密字段值?相关的知识,希望对你有一定的参考价值。

我正在使用Password :: make字段将密码值保存在“站点”模型上。

然后,我将显示具有正确权限(我已经在使用)的用户在详细信息视图或索引视图上按内联按钮“显示密码”时解密的密码。

我尝试使用:

Text::make('Decrypted', function () {
    return decrypt($this->password);
})

但是不幸的是,这给了我一个“不正确的有效载荷”错误。

有什么想法吗?

答案

哈希不可逆

您的密码被散列,并且加密。

您现在应该让Laravel使用一种方法哈希函数。

单向哈希函数是一种数学函数,它采用纯文本输入字符串并将其转换为固定长度二进制序列。此外,还设计了一种单向哈希函数这样就很难逆转这一过程,也就是说,找到一个散列为给定值的字符串(因此名称为单向。)哈希函数还使得很难找到两个字符串产生相同的哈希值。

旁边

[尤其是在网络应用中,在屏幕上显示用户密码是可能是安全漏洞,并可能使系统易受攻击脚本注入,屏幕阅读器或中间人的脚本。

Read more

以上是关于如何显示Laravel Nova中的加密字段值?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Nova 排序一对多显示重复

Laravel Nova:按列分组表单字段

如何在 laravel nova 管理面板中定义时间字段

Laravel Nova:如何创建自定义字段及其 crud 方法?

在 Laravel Nova Vue 组件中观看动态渲染的字段

Laravel Nova Resource,在布局中组合字段?