4

Bootstrapアラートからアラートに切り替えたいと思っていToastrます。私の現在の作業設定は次のとおりです。

@if (Session::has('flash_notification.message'))

     <div class="alert alert-{{ Session::get('flash_notification.level') }}">
         <button type="button" class="close" data-dismiss="alert" 
             aria-hidden="true">&times;</button>
         {{ Session::get('flash_notification.message') }}
     </div>

 @endif

しかし、JS内でLaravelのセッション変数にアクセスするのに苦労しています。

実際の JS の動作例は次のとおりです。

$(document).ready(function() {

    toastr.info('Page Loaded!');

    });

});

しかし、Laravel のセッション変数を使用して、さまざまなメッセージと警告ボックスを含めたいと考えています。

@if (Session::has('flash_notification.message'))

    <script>
        $(document).ready(function() {

            toastr.options.timeOut = 4000;
            toastr.{{ Session::get('flash_notification.level') }}('{{ Session::get('flash_notification.message) }}');

        });
    </script>

@endif

などのさまざまなエラーが発生しunexpected ;ます。どんな助けでも大歓迎です。どうもありがとう。

4

1 に答える 1

3

ブレード テンプレートで作業しているため、変数/関数の内容を で出力できます{{ var/function() }}。エスケープされていない出力が必要な場合は、を使用できます{!! var/function() !!}

{{ }}したがって、問題の解決策は、php コードをタグで囲む必要があることです。

@if (Session::has('flash_notification.message'))

    <script>
        $(document).ready(function() {

        toastr.{{ Session::get('flash_notification.level') }}
        ('{{ Session::get('flash_notification.message') }}');

        });
    </script>

@endif
于 2015-04-26T20:31:48.807 に答える