Удалить ключ в шаблоне лезвия - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь выполнить некоторый код javascript, если установлена ​​переменная сеанса

@if(Session::get('refactor') == true)
<script>
    //some javascript code
</script>
{{ Session::forget('refactor') }}
@endif

Но {{ Session::forget('refactor') }} не работает

1 Ответ

0 голосов
/ 29 апреля 2020

Вам необходимо использовать тег @ php для этого:

@if(session('refactor'))
    <script>
        //some javascript code
    </script>
    @php
        request()->session()->forget('refactor');
    @endphp
@endif

Я бы порекомендовал сделать логи c в контроллере: передайте переменную, которая содержит ваш скрипт, или пустую в зависимости от Содержание сеанса.

Подробнее вы можете узнать из документации: https://laravel.com/docs/7.x/session

...