Ultimate Sweet Alert Messages for Laravel
Installation
First, pull the package through composer, (*1)
composer require tareqmahmud/sweet
If you use laravel 5 then include SweetServiceProvider within config/app.php, (*2)
'providers' => [
Tareqmahmud\Sweet\SweetServiceProvider::class,
];
If you want to use facade then add Sweet facade within alias array to config/app.php, (*3)
'Sweet' => Tareqmahmud\Sweet\Facades\Sweet::class,
After add sweet package go to your project root directory and run this to your terminal, (*4)
php artisan vendor:publish --tag=sweet_assets
It'll copy sweetalert.css and sweetalert.js to your public/css/libs/sweetalert.css & public/css/libs/sweetalert.js, (*5)
Then add this to your main HTML layout file, (*6)
<link rel="stylesheet" href="css/libs/sweetalert.css">
<script src="js/libs/sweetalert.js"></script>
Installation done now you can use sweet alert package., (*7)
View Sweet Message
For view sweet message add sweet_message to your main layout file, (*8)
@include(sweet::sweet_message)
You must need to add this after sweetalert.js. Otherwise, you can't show any sweet message, (*9)
Usage
With the helper function
Within you controllers, before redirect, you can add sweet notification, (*10)
public function update()
{
sweet("New User", "Successfully new user created");
return back();
}
Or you can only pass message like sweet("Successfully New user created"), (*11)
If you want you can add label also.
-
sweet("New User", "Successfully new user created", "info");, (*12)
-
sweet("New User", "Successfully new user created", "success");, (*13)
-
sweet("New User", "Successfully new user created", "error");, (*14)
-
sweet("New User", "Successfully new user created", "warning");, (*15)
You can call label method like this:
-
sweet()->info("New User", "Successfully new user created");, (*16)
-
sweet()->success("New User", "Successfully new user created");, (*17)
-
sweet()->error("New User", "Successfully new user created");, (*18)
-
sweet()->warning("New User", "Successfully new user created");, (*19)
If you want to auto-hide alert then you can add autoHide() method, (*20)
public function update()
{
sweet("New User", "Successfully new user created", "success")->autoHide();
return back();
}
Or
public function update()
{
sweet()->success("New User", "Successfully new user created")->autoHide();
return back();
}
With the Facade
First import Sweet facade in your controller., (*21)
use Sweet;
Within you controllers, before redirect, you can add sweet notification, (*22)
public function update()
{
Sweet::message("New User", "Successfully new user created");
return back();
}
Or you can pass only, (*23)
If you want you can add label also.
-
Sweet::message("New User", "Successfully new user created", "info");, (*24)
-
Sweet::message("New User", "Successfully new user created", "success");, (*25)
-
Sweet::message("New User", "Successfully new user created", "error");, (*26)
-
Sweet::message("New User", "Successfully new user created", "warning");, (*27)
You can call label method like this:
-
Sweet::info("New User", "Successfully new user created");, (*28)
-
Sweet::success("New User", "Successfully new user created");, (*29)
-
Sweet::error("New User", "Successfully new user created");, (*30)
-
Sweet::warning("New User", "Successfully new user created");, (*31)
If you want to auto-hide alert then you can add autoHide() method, (*32)
public function update()
{
Sweet::message("New User", "Successfully new user created", "success")->autoHide();
return back();
}
Or
public function update()
{
Sweet::success("New User", "Successfully new user created")->autoHide();
return back();
}
Sweet alert with options
You can pass all sweet alert options like this, (*33)
public function update()
{
sweet()->success("New User", "Successfully new user created", [
"confirmButtonText" => "Cool",
"confirmButtonColor" => "#AEDEF4"
]);
return back();
}
Or
public function update()
{
Sweet::success("New User", "Successfully new user created", [
"confirmButtonText" => "Cool",
"confirmButtonColor" => "#AEDEF4"
]);
return back();
}
You can get all sweet alert options in this link Sweet Options, (*34)
Example
PostController.php, (*35)
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function store()
{
sweet("Successfully new user created");
return view("index");
}
}
index.blade.php, (*36)
<!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>
, (*37)
License
View the license for this repo., (*38)
Credits
[Sweet Alert](Sweet Alert) - Beautiful Sweet Alert JS