2017-12-31 151 views
1

Ich benutze Laravel 5.4 und die Methoden zum Verschlüsseln/Entschlüsseln in meinem Controller, um Benutzerdaten zu schützen.Laravel verschlüsselte Datenprüfung

Ich bekomme einen Fehler, wenn der $ p-Inhalt nicht verschlüsselt ist. Ich möchte, dass die Nutzer das Wetter auswählen, in dem sie ihren Inhalt verschlüsselt haben wollen oder nicht. Das bedeutet, dass ich den Inhalt erkennen oder eine andere Spalte mit dieser Auswahl zu meiner Datenbank hinzufügen muss. Im Idealfall möchte ich einfach den Inhalt überprüfen, um zu sehen, ob es verschlüsselt ist oder nicht.

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

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

    return view('posts.index', ['posts' => $posts]); 
} 

Antwort

1

Sie können der Tabelle ein Flag wie is_encrypted hinzufügen.

Oder Sie könnten Ausnahme von decrypt Methode geworfen fangen:

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