Laravel加密数据检查

问题描述 投票:1回答:1

我正在使用Laravel 5.4和我的控制器中的加密/解密方法来保护用户数据。

$ p-content未加密时出错。我希望用户选择他们想要加密或不加密内容的天气。这意味着我需要检测内容或使用此选项将另一列添加到我的数据库中。理想情况下,我想简单地检查内容,看它是否加密。

public function index()
{
    $posts = Post::orderBy('id', 'desc')->get();

    foreach ($posts as $p) {
            **$p->content = decrypt($p->content);**
    }

    return view('posts.index', ['posts' => $posts]);
}
laravel encryption laravel-5.4
1个回答
2
投票

你可以像is_encrypted一样在表格中添加一个标志。

或者你可以捕获decrypt方法抛出的异常:

foreach ($posts as $p) {
    try {
        $p->content = decrypt($p->content);
    } catch(\RuntimeException $e) {
        // Content is not encrypted.
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.