1

我尝试使用 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');

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

页面源代码

4

2 回答 2

2

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

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

于 2019-05-10T16:07:39.237 回答
0

我只是确保我的脚本在标签之前加载到我的代码底部,这就解决了我的问题。`

<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="{{ asset('js/app.js') }}" ></script>
<script src="{{ asset('js/toastr.min.js') }}" ></script>
<script>
    @if(Session::has('success'))

    toastr.success("{{ Session::get('success')}}")
    @endif

    @if(Session::has('info'))

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

</body>
</html>`

最初我把它放在标签内

于 2020-08-01T14:58:37.763 回答