Toastr 使用 Laravel 会话变量作为警报消息

Posted

技术标签:

【中文标题】Toastr 使用 Laravel 会话变量作为警报消息【英文标题】:Toastr to use Laravel session variables as alert messages 【发布时间】:2015-07-05 03:38:44 【问题描述】:

我想从 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 ;。任何帮助将不胜感激。非常感谢。

【问题讨论】:

【参考方案1】:

由于您在刀片模板中工作,您可以使用 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

【讨论】:

感谢您的回复。不幸的是,它返回错误unexpected ; 因为它在我的 template.blade.php 中,所以错误信息很差 - FatalErrorException in 97a837778d688883db99bfdf8c10c794 line 66: syntax error, unexpected ';'。第 66 行是:toastr. Session::get('flash_notification.level') (' Session::get('flash_notification.message) '); Session::get('flash_notification.message) - 您在flash_notification.message 之后缺少第二个' 非常真实!我自己也注意到了——谢谢。我现在就去看看。 这一切看起来都是正确的,但现在错误是:Uncaught ReferenceError: $ is not defined。在页脚中调用了 jQuery,但是 document.ready 应该停止这个错误吗?

以上是关于Toastr 使用 Laravel 会话变量作为警报消息的主要内容,如果未能解决你的问题,请参考以下文章

php Laravel的Toastr通知,用于创建/删除条目

Toastr 消息在 laravel-8 中不起作用

Vue 2 Laravel 5.3 vue-toastr

Laravel-admin jquery-toastr 消息提醒播放音频

Laravel 4.1 会话变量被随机遗忘

使用ajax调用的角度保存变量到laravel会话不起作用