laravel - 如何在 Laravel 中使用 Ajax 添加/删除数据后显示 Flash 消息; 8个

标签 laravel

需要帮助在 Laravel 8 中使用 Ajax 添加/删除数据后显示 Flash 消息 我包含了文件“flash-message.blade.php”

<div class="content-wrapper">
  @include('flash-message')

我的 Controller 文件

 public function deleteData(Request $req) 
    {
        $deletedata = buffalodata::destroy($req->id); 
         return response()->json( $deletedata );
    }

删除数据的 Ajax 调用

    $(document).on('click', '#footer_delete_button', function() { 

            $.ajax({

                type:'post',
                url: '/deleteData',
                data:{
                    '_token': $('input[name=_token]').val(),
                    'id'    : $('.did').text()
                    },

                        success: function(data) {
                            console.log("Success");
                            $('.item' + $('.did').text()).remove();
                                
                                location.reload()
                        }
                });


            });

提前致谢....

最佳答案

您可以使用 https://github.com/stanlemon/jGrowl 删除成功后

我已经使用了它,如下所示:

将此脚本添加到您的layout.blade.php 文件

function popUpMessage(colorTheme, message) {
        $.jGrowl(message,
            {
                theme: colorTheme
            }
        );
    }

为了成功调用这个:

popUpMessage('bg-success', "Deleted successfully");

对于错误调用这个:

popUpMessage('bg-danger', "Some error occured");

bg-success”和“bg-danger”是bootstrap类,您可以使用自己的

如果你想从 Controller 中刷新 session 消息,那么你可以使用:

将此添加到您的 flash-message.blade.php

@if (session()->has('success'))
    <script>
        popUpMessage('bg-success', "{{ session()->get('success') }}" );
    </script>
@elseif (session()->has('error'))
    <script>
        popUpMessage('bg-danger', "{{ session()->get('error') }}");
    </script>
@endif

然后在成功删除后你可以调用这个表单 Controller :

    session()->flash('success', 'Deleted Successfully');

对于错误

    session()->flash('error', 'Some error occurred');

因为您正在使用 ajax,所以不要使用 location.reload()

关于laravel - 如何在 Laravel 中使用 Ajax 添加/删除数据后显示 Flash 消息; 8个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70790645/

相关文章:

php - 将 Laravel 从 5.6 升级到 6.0 后,调用未定义的 str_random() 函数不起作用

php - Laravel 'User' 模型没有 id 列

php - Laravel 更新数据库有 Eloquent 问题?

php - 测试队列功能?

php - Eloquent - 如何在 SQL 中不出现引号并破坏它的情况下执行 "where"操作?

php - Laravel 5.2 关注用户系统

php - Laravel 返回带有旧输入的页面以进行验证

php - 执行 Laravel Envoy 任务时如何访问 bash 中声明的变量?

laravel - 在 Laravel 5 中间件中获取 cookie

php - Composer 卡在 Moodle 和 Laravel 之间的 "Resolving dependencies on SAT"用作本地插件