Session::forget() return 一个错误 意外的标记

Session::forget() return an error Unexpected token

在我的 Laravel 项目中,我使用 Session::forget("job-success") 来销毁特定会话。但是,它 returns 错误说明 "Unexpected token"。

代码:

@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

您正在 javascript <script> 标签内输出 PHP 代码。 Javascript 不理解 Session::forget('job-success');,因此您收到 javascript 错误。

您需要执行 PHP 中的 PHP 代码,而不是 javascript。使用 <?php Session::forget('job-success'); ?>{{ Session::forget('job-success'); }}forget() returns void,因此将尝试不回显任何内容)。