对Laravel还是“新手”,并遇到了不清楚的情况。
根据之前的S.O.发布
Laravel - How decrypt value of cookie,在使用Cookie::get('my_cookie')
命令时,Laravel会自动解密cookie的值。但就我而言,事实并非如此。我必须使用\Illuminate\Contracts\Encryption\Encrypter
类来专门解密cookie,如下所示。
$encrypter = app(\Illuminate\Contracts\Encryption\Encrypter::class);
$encrypter->decrypt(Cookie::get('my_cookie'))
还提到如果我在其他地方对它进行了加密,我可能需要它。我创建Cookie的全部工作就是调用Cookie::queue('my_cookie', 'blah blah', 1000)
命令。
有人想过为什么我可能被迫使用此类Encrypter
来读取cookie值吗?
Thx,