Как я могу восстановить значение cookie (созданное в javascript) и отобразить его на webage с помощью Laravel?

#javascript #laravel #cookies

#javascript #laravel #файлы cookie

Вопрос:

В моем приложении Laravel я пытаюсь изучить способы передачи данных между javascript и представлением, это привело меня к созданию cookie, подобного приведенному ниже:

Вид:

 @push('scripts')
<script src="{{ asset('js/cookie.js') }}" type="text/javascript"></script>
@endpush

//Now we are further down in the view:
<div class="cookie" load="cookie(this)"> //runs my cookie function
    Cookie Display:<br>
    {{cookie('test')}} //this is the laravel cookie() function
</div>
  

В cookie.js файл, сохраненный в каталоге проекта Laravel public / js:

 value = 198
$(document).ready(function cookie(){

//testing cookie functionality
document.cookie= "test="   value

});
  

Просмотр страницы div в браузере:

введите описание изображения здесь

Вывод, просматриваемый в инспекторе разработчика в хранилище:

введите описание изображения здесь

Может быть, это сложно увидеть, но в инструментах разработчика значение тестового cookie отображается как 198, я надеюсь увидеть это значение, напечатанное на странице для отображения пользователю, но вместо этого пользователь видит test = deleted. Итак, что здесь происходит, и почему я не вижу 198, если инструменты разработчика видят это?

Ответ №1:

Я полагаю, что вы просто устанавливаете cookie с помощью этой вспомогательной функции, и intead необходимо извлечь его из запроса в контроллере: $value = $request-> cookie(‘name’);