incloudout / toastr
Laravel 5.4 notifications using toastr
Requires
- php: >=7.0
- illuminate/session: 5.4.*
- illuminate/support: 5.4.*
Requires (Dev)
- mockery/mockery: ^0.9.9
- orchestra/testbench: ^3.4
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-11-10 03:06:59 UTC
README
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
Installation
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
],
To install toastr.js
via npm
Run 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
To require toastr.js
via html
Go 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
Configuration
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.
Usage
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 toasts
Use Laravel's session flash message. Make sure that your configuration toastr.session
is set to true
- Simple usage:
session()->flash('success', 'User Created);
- Advanced usage:
session()->flash('success', [
'message' => 'User Created',
'title' => 'SUCCESS'
]);