| Install | |
|---|---|
composer require incloudout/toastr |
|
| Latest Version: | 1.2 |
| PHP: | >=7.0 |
| License: | MIT |
| Last Updated: | Apr 18, 2017 |
| Links: | GitHub · Packagist |
Laravel Toastr uses toastr.js to display flash messages.
Inspired by https://github.com/oriceon/toastr-5-laravel
Please note that this package was tunned for Laravel 5.4
Run composer require incloudout/toastr to pull down the latest version of Laravel Toastr.
Edit config/app.php add the provider and the alias
'providers' => [
...
InCloudOut\Toastr\ToastrServiceProvider::class,
],
'aliases' => [
...
'Toastr' => InCloudOut\Toastr\Facades\Toastr::class
],
toastr.js via npmRun npm i --save-dev toastr
Open resources/assets/sass/app.scss and add:
...
@import "node_modules/toastr/toastr";
Open resources/assets/js/bootstrap.js and add:
...
window.$ = window.jQuery = require('jquery');
window.toastr = require('toastr');
...
Run npm run dev for development or npm run build for production
toastr.js via htmlGo to your html master page and add:
<head>
...
<link href="//cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" rel="stylesheet"/>
</head>
<body>
...
<script src="//cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
</body>
Note that toastr.js requires JQuery as a dependency
You can start by publishing the configuration files. Run the following command
$ php artisan vendor:publish --provider=InCloudOut\\Toastr\\ToastrServiceProvider
You can change the default options with other options, see toastr.js demo to choose what suits you.
Add this code to your blade template file:
{!! Toastr::execute() !!}
Call one of these methods in your controllers to insert a toast:
Toastr::warning($message, $title = null, $options = []) - to add a warning toastToastr::error($message, $title = null, $options = []) - to add an error toastToastr::info($message, $title = null, $options = []) - to add an info toastToastr::success($message, $title = null, $options = []) - to add a success toastToastr::add($type = warning|error|info|success, $message, $title = null, $options = []) - to add a $type toastToastr::clear() - clear all current toastsUse Laravel's session flash message. Make sure that your configuration toastr.session is set to true
session()->flash('success', 'User Created);
session()->flash('success', [
'message' => 'User Created',
'title' => 'SUCCESS'
]);