tareqmahmud / sweet
为 Laravel 提供终极甜味通知
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
This package is not auto-updated.
Last update: 2024-09-29 01:53:16 UTC
README
安装
首先,通过 composer 拉取此包
composer require tareqmahmud/sweet
如果你使用 Laravel 5,则在 config/app.php 中包含 SweetServiceProvider
'providers' => [ Tareqmahmud\Sweet\SweetServiceProvider::class, ];
如果你想使用外观,则在 config/app.php 中的别名数组中添加 Sweet 外观
'Sweet' => Tareqmahmud\Sweet\Facades\Sweet::class,
添加 sweet 包后,转到你的项目根目录,并在终端运行此命令
php artisan vendor:publish --tag=sweet_assets
它将 sweetalert.css 和 sweetalert.js 复制到你的 public/css/libs/sweetalert.css & public/css/libs/sweetalert.js
然后将其添加到你的主 HTML 布局文件中
<link rel="stylesheet" href="css/libs/sweetalert.css"> <script src="js/libs/sweetalert.js"></script>
安装完成,现在你可以使用 sweet alert 包了。
查看 Sweet 消息
要在主布局文件中添加 sweet_message
@include(sweet::sweet_message)
你必须在 sweetalert.js 之后添加它。否则,你将无法显示任何 sweet 消息
用法
使用辅助函数
在你控制器中,在重定向之前,你可以添加 sweet 通知
public function update() { sweet("New User", "Successfully new user created"); return back(); }
或者你只能传递消息,例如 sweet("成功创建新用户")
如果你想,你也可以添加标签。
-
sweet("新用户", "成功创建新用户", "info");
-
sweet("新用户", "成功创建新用户", "success");
-
sweet("新用户", "成功创建新用户", "error");
-
sweet("新用户", "成功创建新用户", "warning");
你可以这样调用标签方法
-
sweet()->info("新用户", "成功创建新用户");
-
sweet()->success("新用户", "成功创建新用户");
-
sweet()->error("新用户", "成功创建新用户");
-
sweet()->warning("新用户", "成功创建新用户");
如果你想自动隐藏警报,则可以添加 autoHide() 方法
public function update() { sweet("New User", "Successfully new user created", "success")->autoHide(); return back(); }
或者
public function update() { sweet()->success("New User", "Successfully new user created")->autoHide(); return back(); }
使用外观
首先在你的控制器中导入 Sweet 外观。
use Sweet;
在你控制器中,在重定向之前,你可以添加 sweet 通知
public function update() { Sweet::message("New User", "Successfully new user created"); return back(); }
或者你可以只传递
如果你想,你也可以添加标签。
-
Sweet::message("新用户", "成功创建新用户", "info");
-
Sweet::message("新用户", "成功创建新用户", "success");
-
Sweet::message("新用户", "成功创建新用户", "error");
-
Sweet::message("新用户", "成功创建新用户", "warning");
你可以这样调用标签方法
-
Sweet::info("新用户", "成功创建新用户");
-
Sweet::success("新用户", "成功创建新用户");
-
Sweet::error("新用户", "成功创建新用户");
-
Sweet::warning("新用户", "成功创建新用户");
如果你想自动隐藏警报,则可以添加 autoHide() 方法
public function update() { Sweet::message("New User", "Successfully new user created", "success")->autoHide(); return back(); }
或者
public function update() { Sweet::success("New User", "Successfully new user created")->autoHide(); return back(); }
带有选项的 Sweet Alert
你可以这样传递所有 sweet alert 选项
public function update() { sweet()->success("New User", "Successfully new user created", [ "confirmButtonText" => "Cool", "confirmButtonColor" => "#AEDEF4" ]); return back(); }
或者
public function update() { Sweet::success("New User", "Successfully new user created", [ "confirmButtonText" => "Cool", "confirmButtonColor" => "#AEDEF4" ]); return back(); }
你可以在此链接中获取所有 sweet alert 选项 Sweet 选项
示例
PostController.php
<?php namespace App\Http\Controllers; class PostController extends Controller { public function store() { sweet("Successfully new user created"); return view("index"); } }
index.blade.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sweet Alert</title> <link rel="stylesheet" href="css/libs/sweetalert.css"> </head> <body> <h2>Sweet Alert Notification</h2> <script src="js/libs/sweetalert.js"></script> @include("sweet::sweet_message") </body> </html>