2017-01-24 9 views
2

В моем проекте Laravel я использую Session::forget("job-success") для уничтожения определенного сеанса. Однако он возвращает ошибку с указанием «Неожиданный токен».Сессия :: забыть() вернуть ошибку Неожиданный токен

Код:

@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 
+1

'key' не является переменной, вам не хватает префикса' $ ', например' $ key' – KDOT

+1

Я использую как Session :: forget («alert-success»). – hardik

+1

«Неожиданный токен» звучит скорее как ошибка javascript. Вам нужно будет добавить больше деталей и больше кода. – patricus

ответ

2

Вы вывода PHP код внутри тегов Javascript <script>. Javascript не понимает Session::forget('job-success');, поэтому вы получаете ошибку javascript.

Вам нужно выполнить PHP-код на PHP, а не на javascript. Используйте либо <?php Session::forget('job-success'); ?>, либо {{ Session::forget('job-success'); }} (forget() возвращает пустоту, так что будет пытаться ничего не эхо).