使用Bootstrap notify插件的Laravel通知警报

使用Bootstrap notify插件的Laravel通知警报

在本节中,我们将学习有关通知警报的内容。我们将使用Laravel和Bootstrap notify插件来实现这一点。Notify是一种jQuery或Bootstrap通知插件,用于在我们的Bootstrap网页上创建自定义的、现代化的通知弹出窗口。Bootstrap notify是JavaScript弹出框的可访问替代品。使用Bootstrap notify插件,我们可以将Bootstrap的标准警报制作成”growl”风格的通知。

当我们执行某些操作时,我们总是需要获得通知警报,比如如果我们从任何网站、表单或任何地方删除项目,一个通知将会打开,显示这样的消息:”项目删除成功”。通知警报对于最终用户非常重要,这样他们可以轻松地理解正在发生的事情,它也为他们提供了更可读的能力。像这样,在创建、列表、更新和其他操作中,一些消息都将显示在一个项目上。当我们在用户面板或管理面板上工作时,这些通知警报将是必需的。为了添加通知警报,我们有各种版本的Laravel,如Laravel 5、6、7和8。

现在我们可以通过添加Bootstrap notify js插件来显示通知警报。这个插件用于提供警告消息、信息消息、错误消息、成功消息等的通知。使用Bootstrap框架,我们能够添加一个具有令人印象深刻的布局的通知。为了显示通知,Laravel也有很多包,但在我们下面的应用程序中,我们将使用Bootstrap notify js插件,因为它具有与Bootstrap集成的能力。在此之后,我们可以实现Bootstrap notify来执行闪存消息。为此,我们必须按照以下步骤进行操作:

步骤1:

在这一步中,我们将进行 创建新的路由 。这个新路由将用于测试Bootstrap notify通知,如下所示:

routes/web.php

Route::get('notification', 'HomeController@notification');

步骤2:

在这一步中,我们将会 添加控制器方法 。为此,我们将创建一个名为HomeController的新控制器。在此之后,我们将像下面这样将以下代码添加到它中:

app/Http/Controllers/HomeController.php

<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
class HomeController extends Controller
{
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function notification()
    {
        session()->put('success','Item is successfully created.');

        return view('notification-check');
    }
}

步骤3:

在这一步中,我们将要 为布局创建通知文件 。为此,我们将创建一个名为notification-check.blade.php的新文件,用于布局。我们将使用我们的资源目录来创建此文件。

resources/views/notification-check.blade.php

<!DOCTYPE html>
<html>
<head>
    <title> Notification alert using Bootstrap Notify Plugin in Laravel </title>
    <script src="http://demo.javatpoint.com/plugin/jquery.js"></script>
    <link rel="stylesheet" href="http://demo.javatpoint.com/plugin/bootstrap-3.min.css">
</head>
<body>
@include('notification')
<div class="container">
    <div class="row">
        <div class="col-md-10 col-md-offset-1">
            <div class="panel panel-default">
                <div class="panel-heading">Dashboard</div>
                <div class="panel-body">
                    Check for notification
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>

步骤4:

在这一步中,我们将要 显示Bootstrap通知通知 。为此,我们将创建一个名为notification.blade.php的文件,用于显示Bootstrap通知通知。

resources/views/notification.blade.php

<script>
  @if(Session::has('success'))
     ('.top-right').notify({
        message: { text: "{{ Session::get('success') }}" }
      }).show();
     @php
       Session::forget('success');
     @endphp
  @endif
  @if(Session::has('info'))('.top-right').notify({
        message: { text: "{{ Session::get('info') }}" },
        type:'info'
      }).show();
      @php
        Session::forget('info');
      @endphp
  @endif
  @if(Session::has('warning'))
        ('.top-right').notify({
        message: { text: "{{ Session::get('warning') }}" },
        type:'warning'
      }).show();
      @php
        Session::forget('warning');
      @endphp
  @endif
  @if(Session::has('error'))('.top-right').notify({
        message: { text: "{{ Session::get('error') }}" },
        type:'danger'
      }).show();
      @php
        Session::forget('error');
      @endphp
  @endif
</script>

现在我们上面的命令已经准备好可以执行了。为了快速运行此代码,我们将使用以下命令:

php artisan serve 

现在我们可以使用浏览器打开下面的URL:

http://localhost:8000/notification

当我们打开上面的URL时,将会生成以下输出结果:
使用Bootstrap notify插件的Laravel通知警报

警告:

生成警告通知警报的命令如下所述:

session()->put('warning','This is for warning.'); 

信息:

生成信息通知警报的命令描述如下:

session()->put('info','This is for info.');

错误:

生成错误通知警报的命令如下所述:

session()->put('error','This is for error.');

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程