我正在使用Laravel5.4和我的控制器中的加密/解密方法来保护用户数据。
当$p-内容未被加密时,我会得到一个错误。我希望用户选择天气,他们希望他们的内容是否加密。这意味着我需要检测内容,或者用这个选项向数据库中添加另一列。理想情况下,我只想检查内容,看看它是否是加密的。
public function index()
{
$posts = Post::orderBy('id', 'desc')->get();
foreach ($posts as $p) {
**$p->content = decrypt($p->content);**
}
return view('posts.index', ['posts' => $posts]);
}发布于 2017-12-31 20:44:22
您可以向表中添加一个标志,比如is_encrypted。
也可以捕获decrypt方法引发的异常:
foreach ($posts as $p) {
try {
$p->content = decrypt($p->content);
} catch(\RuntimeException $e) {
// Content is not encrypted.
}
}https://stackoverflow.com/questions/48045490
复制相似问题