簡體   English   中英

Cookie::get() 在刀片中工作但不在服務提供商中工作 laravel 8

[英]Cookie::get() working in blade but not working in service provider laravel 8

在 laravel 8 項目中,如果我在服務提供商的啟動方法中使用 Illuminate\Support\Facades\Cookie::get() ,它會返回加密字符串。 但是當我在刀片視圖文件中使用 Cookie::get() 時,它會按預期返回解密值。

AppServiceProvider.php

dump(Cookie::get('app_language'); // returns "eyJpdiI6.....IifQ==" (encrypted value)

登錄.刀片.php

dump(Cookie::get('app_language'); // returns "fr" (decrypted value)

我需要服務提供商中的解密值。

cookies 在運行服務提供程序之前不會被解密,因此,如果沒有一些自定義代碼,您將無法執行此操作。 這就是為什么默認情況下它不能按照您想要的方式工作的原因。

讀一讀,類似問題的回答: Laravel cookie in serviceprovider not comparable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM