首页 > 解决方案 > Toastr 没有出现在 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>

控制器:

$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');

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

页面源代码

标签: jquerylaravellaravel-5laravel-5.4

解决方案


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

(在你的情况下可能是第 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) 确保拼写、功能等正确无误


推荐阅读