2017-12-31 130 views
1

사용자 데이터를 보호하기 위해 Laravel 5.4 및 암호화/암호 해독 방법을 사용하고 있습니다.Laravel 암호화 된 데이터 검사

$ 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]); 
} 

답변

1

is_encrypted과 같은 표에 플래그를 추가 할 수 있습니다.

또는 당신은 예외가 decrypt 방법으로 던져 잡을 수 :

foreach ($posts as $p) { 
    try { 
     $p->content = decrypt($p->content); 
    } catch(\RuntimeException $e) { 
     // Content is not encrypted. 
    } 
}