Файл cookie Laravel Request не показывает файлы cookie, созданные JS - PullRequest
0 голосов
/ 25 апреля 2019

Я использую JS-Cookie для установки Cookie через интерфейс.Почему я не могу получить к нему доступ в своем приложении Laravel 5.8 с: dd(request()->cookies)?Cookie виден с именем, но значение равно нулю.Но когда я пытаюсь получить значение Cookie «обычным» способом, я получаю значение: dd($_COOKIE['the-cookie-value-i-want']);.

Как я могу получить доступ к значению Cookie через «Laravel-way»«?Который является более безопасным.

1 Ответ

0 голосов
/ 25 апреля 2019

Только cookie, созданный laravel, может обрабатывать laravel.

Теперь вот как вы можете достичь этого

Перейдите: app> Http> Kernal.php : под $ middlewareGroups массив комментировать это

 'web' => [
            //\App\Http\Middleware\EncryptCookies::class,

А потом попробуйте

Вот демоверсия

<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Laravel</title>
    </head>
    <body>
        {{  Cookie::get('cookie1') }}
        {{  request()->cookie('cookie1') }}
        <script type="text/javascript">
            document.cookie = 'cookie1=test; path=/'
        </script>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...