Javascript Session::forget()返回错误或意外标记
在我的Laravel项目中,我使用Javascript Session::forget()返回错误或意外标记,javascript,php,laravel,laravel-5,blade,Javascript,Php,Laravel,Laravel 5,Blade,在我的Laravel项目中,我使用Session::forget(“作业成功”)销毁特定会话。但是,它返回错误,声明“意外令牌” 代码: @if(Session::get('alert-danger')| | Session::get('alert-success')) @if(会话::get('job-success')) show_通知(“success”,“{{Session::get('alert-success')}”); //会话::忘记(“工作成功”); @恩迪夫 @恩迪夫 您正在
Session::forget(“作业成功”)
销毁特定会话。但是,它返回错误,声明“意外令牌”
代码:
@if(Session::get('alert-danger')| | Session::get('alert-success'))
@if(会话::get('job-success'))
show_通知(“success”,“{{Session::get('alert-success')}”);
//会话::忘记(“工作成功”);
@恩迪夫
@恩迪夫
您正在javascript
标记中输出PHP代码。Javascript不理解会话::忘记('job-success')代码>,因此您得到了一个javascript错误
您需要用PHP而不是javascript执行PHP代码。使用
,或{{Session::forget('job-success');}}
(forget()
返回void,这样将尝试不回显任何内容)。key
不是变量,您缺少$
前缀,就像$key
我正在使用的like Session::forget(“警报成功”)“意外标记”听起来更像是javascript错误。你需要添加更多的细节和代码。哦,我知道了。session:forget()是javascript代码。谢谢@patricust您显示的代码将实际输出文本session::forget('job-success')
,该文本将由javascript执行。这是导致你的错误的原因。
@if (Session::get('alert-danger') || Session::get('alert-success'))
<script>
@if(Session::get('job-success'))
show_notification("success","{{ Session::get('alert-success') }}");
//Session::forget('job-success');
@endif
</script>
@endif