php - 删除刀片模板中的会话密钥
问题描述
如果设置了会话变量,我试图执行一些 javascript 代码
@if(Session::get('refactor') == true)
<script>
//some javascript code
</script>
{{ Session::forget('refactor') }}
@endif
但{{ Session::forget('refactor') }}
它不工作
解决方案
您需要为此使用@php 标签:
@if(session('refactor'))
<script>
//some javascript code
</script>
@php
request()->session()->forget('refactor');
@endphp
@endif
不过,我建议在控制器中执行逻辑:传递一个包含您的脚本的变量,或者根据会话内容为空。
您可以在文档中了解更多信息:https ://laravel.com/docs/7.x/session
推荐阅读
- perl - 在 whm/cpanel 错误时将保管箱设置为自定义备份
- javascript - JS/TS 用分隔符分割字符串而不去掉分隔符
- sql - PostgreSQL 正确的查询结构
- javascript - 无法附加我用threejs创建的div
- python - 使用 setup.py 识别项目的版本
- javascript - Bootstrap Slider 不显示工具提示
- java - 将令牌类型整数映射到 ANTLR4 中的字符串
- json - 如何在 Mule 的 ForEach 循环中累积值?
- c# - C# 列表框项标识
- angular - Angular Elements:将所有文件联系到一个包中并联系它们的源映射