首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Toastr消息在laravel-8中不起作用

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

Stack Overflow用户
提问于 2020-10-26 16:14:13
回答 2查看 1.7K关注 0票数 2

我刚刚在表单提交上添加了一个祝酒词,但它不起作用,我不明白问题所在。

代码语言:javascript
复制
public function create(Request $data)
{

    $data->validate([
        'name'          =>  'required|string|max:255',
        'phone'         =>  'required|unique:users|numeric|digits:11',
        'cnic'          =>  'nullable|unique:users|numeric|digits:13',
        'email'         =>  'required|string|email|max:255|unique:users',
        'designation'   =>  'nullable|string',
        'department'    =>  'nullable|string',
        'password'      =>  'required|string|min:4',
    ]);

    User::create([
        'name'          => $data['name'],
        'phone'         => $data['phone'],
        'cnic'          => $data['cnic'],
        'email'         => $data['email'],
        'role'          => $data['role'],
        'designation'   => $data['designation'],
        'department'    => $data['department'],
        'password'      => Hash::make($data['password']),
    ]);

    return redirect()->route('manage-users')->with('message', 'User created successfully!');
}

这是我的控制器,我在刀片式服务器中以这种方式使用

代码语言:javascript
复制
@if(Session::has('message'))
    toastr.info("{{ Session::get('message') }}");
@endif

这是css:

代码语言:javascript
复制
@section('vendor-style')
{{-- vendor css files --}}
<link rel="stylesheet" href="{{ asset('vendors/css/extensions/toastr.css') }}">
@endsection

@section('page-style')
{{-- Page Css files --}}
<link rel="stylesheet" href="{{ asset('css/plugins/extensions/toastr.css') }}">
@endsection

和js文件:

代码语言:javascript
复制
@section('vendor-script')
{{-- vendor files --}}
<script src="{{ asset('vendors/js/extensions/toastr.min.js') }}"></script>
@endsection

@section('page-script')
{{-- Page js files --}}
<script src="{{ asset('js/scripts/extensions/toastr.js') }}"></script>
@endsection

这些文件运行得很好。谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2020-10-26 16:19:26

因为它是一个javascript库,所以您需要将以下代码放入<script>标记中

代码语言:javascript
复制
@if(Session::has('message'))
    toastr.info("{{ Session::get('message') }}");
@endif

代码语言:javascript
复制
@if(Session::has('message'))
    <script>
        toastr.info("{{ Session::get('message') }}");
    </script>
@endif

如果仍然不工作,则表示它没有触发您的代码,因此您可以这样做

代码语言:javascript
复制
@if(Session::has('message'))
<script>
    $(function(){
            toastr.info("{{ Session::get('message') }}");
        })
</script>
@endif

加载页面后,此代码将触发此代码

票数 2
EN

Stack Overflow用户

发布于 2021-10-28 17:48:45

我为tall stack (Laravel 8)创建了一个包,并将不断更新它。请随时查看:

https://github.com/usernotnull/tall-toasts

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64533501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档