jquery - Toastr 没有出现在 Laravel 5.4 中

标签 jquery laravel laravel-5 laravel-5.4

我尝试使用 Toast 通知,我想我已经包含了所有内容。在操作后生成的页面源中可以看到它,但页面上没有显示通知。

包括:

<link href="{{ asset('css/toastr.min.css') }}" rel="stylesheet">
<script src="{{ asset('js/toastr.min.js') }}"></script>

通话:

<script>
    @if(Session::has('success'))
        toastr.success("{{ Session::get('success') }}")
    @endif
</script>

Controller :

$this->validate($request, [
  'name' => 'required'
]);

$category = new Category; // create instance

$category->name = $request->name; //  take name from form request
$category->save(); // save it to database

Session::flash('success', 'Category Has Been Created :D');

return redirect()->route('categories');

下图显示代码已成功通过:

code on page source

最佳答案

我最近遇到了这个问题。为了解决这个问题,我确保了以下几点:

(您的情况可能是第 4 点)

1) 在布局文件中链接 toastr.csstoastr.js

<link href="{{ asset('css/toastr.min.css') }}" rel="stylesheet">
<script src="{{ asset('js/toastr.min.js') }}"></script>

2) 不要在标记中使用 defer 属性

<script src="{{ asset('js/toastr.min.js') }}" defer></script>

应该是:

<script src="{{ asset('js/toastr.min.js') }}"></script>

3) 导入jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>

4) 在 toastr 之前加载 jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="{{ asset('js/toastr.min.js') }}"></script>

5) 确保拼写,functions等都是正确的

关于jquery - Toastr 没有出现在 Laravel 5.4 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51809850/

相关文章:

jquery - CSS/jQuery Slider 减慢整个页面和字幕

javascript - 如何在调用之间维护 JavaScript 函数变量状态(值)?

c# - 如何使用 ASP 链接按钮属性在新选项卡中打开链接?

javascript - 如何取消挂起的 Jquery Ajax 调用?

php - Laravel 使用自定义消息验证动态添加的输入

php - Laravel 多层 Eloquent 关系

php - 使用非零的数据库编号时,Laravel 6 redis session 不存储到 redis

database - LARAVEL 5.5 - 使用 Eloquent 模型将数据从 FORM 插入数据库

laravel - Laravel 5.1 DB:选择toArray()

laravel - 如何在 Laravel 中创建两种类型的用户