2017-01-02 3 views
-1

Ich entwickle ein Paket, wo ich Serviceprovider und in meiner Klasse Methoden bin Registrierung I Cookie-Daten, da dieseLaravel Cookie unerwartete Ausgabe dh verschlüsseltes Ergebnis auf Service-Provider

Cookie::queue(Cookie::make('my_name', 'manash', 120)); 

speicherten und ich bin abrufen wie diese

Cookie::get('my_name') 

aber ich bin nicht den Wert bekommen, wie ich gespeichert haben, sondern es wird mir diesen Wert ausgibt

eyJpdiI6InlcL3VxNklrejlKemxLQ012T0pcL3U1QT09IiwidmFsdWUiOiJpbzRmajVEUU90YkhhdTdpeFNlcURBPT0iLCJtYWMiOiI1MTFiMTk5YjY3ZTczMzI2Nzc1MGI1Mzk3NmU1MjJhYjE3MWRhYWE2OGQ4NWE1Y2Y2NDgyZWQ1YmYxOGQ4OWU1In0= 

Ich denke, es ist verschlüsselt, aber nach meinem Wissen sollte es automatisch entschlüsselt werden, wenn wir get-Methode verwenden. Ich verwende laravel 5.3.28

Antwort

-1

Was passiert ist, dass alle von Laravel erstellten Cookies verschlüsselt und mit einem Authentifizierungscode signiert sind. Haben Sie mit der Anfrage versucht? So:

Illuminate\Http\Request 

Request $request; 
$request->cookie('my_name'); 
+0

arbeitet Ich weiß, es wird verschlüsselt, um die Middleware, die in Web residiert Middleware-Gruppe, aber wie ich sage, ich will es in einem ServiceProvider nicht in Normal-Anfrage – msonowal

-1
  1. Überprüfen Sie, ob Ihre Middleware nicht vor Middleware Encrypt Cookie-
  2. Versuchen auslösende https://laravel.com/docs/master/encryption sehen, ob es
+0

Auflösung gibt es keine Middleware wie ich bereits gesagt habe Es ist in meiner Klasse angegeben, die über ServiceProvider registriert wird – msonowal