我试图通过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.
我不清楚如何解决这个问题因此代码似乎没问题。
答案 0 :(得分:0)
好。 $ record->存在问题,因为我的模型使用的是加密特征,并且获取值正在使其解密。所以它运行了两次解密