[英]Cookie::get() working in blade but not working in service provider laravel 8
在 laravel 8 項目中,如果我在服務提供商的啟動方法中使用 Illuminate\Support\Facades\Cookie::get() ,它會返回加密字符串。 但是當我在刀片視圖文件中使用 Cookie::get() 時,它會按預期返回解密值。
dump(Cookie::get('app_language'); // returns "eyJpdiI6.....IifQ==" (encrypted value)
dump(Cookie::get('app_language'); // returns "fr" (decrypted value)
我需要服務提供商中的解密值。
cookies 在運行服務提供程序之前不會被解密,因此,如果沒有一些自定義代碼,您將無法執行此操作。 這就是為什么默認情況下它不能按照您想要的方式工作的原因。
讀一讀,類似問題的回答: Laravel cookie in serviceprovider not comparable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.