Laravel:查询加密数据循环会导致DecryptException

时间:2017-11-26 18:27:30

标签: php laravel encryption

我试图通过Eloquent获取记录。这是一个问题

Model::where('condiction', '=', $value) 
由于数据已加密,

不是答案。

所以我这样做是这样的:获取所有行,解密它们并在检查时返回行

$whatever = '123';
Model::all()->filter(function($record) use ($whatever) {
            if ($record->whatever) {
                if (Crypt::decrypt($record->whatever) == $whatever) {
                    die(dump($record)); //just for test purpose. change to return after problem's resolved
                }
            }
        });

这是一个问题。我一直在说Decrypt异常

Illuminate \ Contracts \ Encryption \ DecryptException
The payload is invalid.

我不清楚如何解决这个问题因此代码似乎没问题。

1 个答案:

答案 0 :(得分:0)

好。 $ record->存在问题,因为我的模型使用的是加密特征,并且获取值正在使其解密。所以它运行了两次解密