【问题标题】:I want to get a pop-up notification when new value in inserted in my mysql database table using Laravel我想在使用 Laravel 在我的 mysql 数据库表中插入新值时收到弹出通知
【发布时间】:2019-08-20 06:58:32
【问题描述】:

当一个新值插入我的数据库时,我想在主页中显示一条成功消息作为通知。

控制器

 function insert(Request $request)
{  
    $teacher = new teacher;

        $teacher->Teacher_name      =  $request->Teacher_name;
        $teacher->School_name       =  $request->School_name;
        $teacher->Date_of_Birth     =  $request->Date_of_Birth;

        $teacher->save();

  $teacher = teacher::find($request->id);
  return back()->with('success', 'Data inserted Successfully');
}

查看

<ul class="nav navbar-nav navbar-left">
 <li class="dropdown">
  <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span 
  class="label label-pill label-danger count" style="border- 
   radius:10px;"></span> <span class="glyphicon glyphicon-bell" 
   style="font-size:18px;"></span></a>
  <ul class="dropdown-menu">
  </ul>
 </li>
</ul>

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    在 Laravel 中,您可以使用 Flash 显示成功或失败警报,如下所示,

    控制器:

    \Session::flash('success', 'Data inserted Successfully.');
    

    刀片文件:

    @if ($message = \Session::get('success'))
      <div class="alert success-msg">
        {{ $message }}
      </div>
    @endif
    

    更新: 将消息保留在刀片中直到关闭;

    @if (session()->has('success'))
        <div class="alert alert-dismissable alert-success">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            <strong>
                {!! session()->get('success') !!}
            </strong>
        </div>
    @endif
    

    更新:2 要获得实时通知,您可以使用 Pusher 和实现指南相同的是:https://www.sitepoint.com/add-real-time-notifications-laravel-pusher/

    希望这会有所帮助。

    【讨论】:

    • 我想在我的铃铛图标下收到通知,而不是闪烁消息
    • 您可以在任何需要的地方打印消息。页面将在插入时重新加载,或者您正在使用 ajax?
    • 是的,但是我想将那些未读消息保留在铃铛图标下,直到有人查看为止。我该怎么做?
    • 这行得通,但这不是我想要的。每当有人从网站插入价值时,我都想得到像 facebook 这样的通知。我想在我的管理仪表板中的铃铛图标下看到成功消息。
    • 谢谢,我只是在找这个。
    【解决方案2】:

    使用 Flash

    控制器:

    \Session::flash('success', 'Data inserted Successfully.');
    

    刀片文件:

     @if ($message = \Session::get('success'))
          <div class="modal hide fade" id="myModal">
      <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>
        <h3>Modal header</h3>
      </div>
      <div class="modal-body">
        <p>{{$message}}</p>
      </div>
      <div class="modal-footer">
        <a href="#" class="btn">Close</a>
        </div>
      </div>
      <script> $('#myModal').modal('show');</script>
        @endif
    

    在加载 jquery 和引导程序后发布。

    【讨论】:

    • 是的,但是我想将那些未读消息保留在铃铛图标下,直到有人查看为止。我该怎么做?
    猜你喜欢
    • 2016-02-27
    • 2018-11-02
    • 2016-06-12
    • 1970-01-01
    • 2019-12-26
    • 2019-10-06
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多