#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’);