• Stars
    star
    2,637
  • Rank 16,793 (Top 0.4 %)
  • Language
    PHP
  • Created almost 10 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Easy flash notifications

Easy Flash Messages for Your Laravel App

This composer package offers a Twitter Bootstrap optimized flash messaging setup for your Laravel applications.

Installation

Begin by pulling in the package through Composer.

composer require laracasts/flash

Next, as noted above, the default CSS classes for your flash message are optimized for Twitter Bootstrap. As such, either pull in the Bootstrap's CSS within your HTML or layout file, or write your own CSS based on these classes.

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

Usage

Within your controllers, before you perform a redirect, make a call to the flash() function.

public function store()
{
    flash('Welcome Aboard!');

    return home();
}

You may also do:

  • flash('Message')->success(): Set the flash theme to "success".
  • flash('Message')->error(): Set the flash theme to "danger".
  • flash('Message')->warning(): Set the flash theme to "warning".
  • flash('Message')->overlay(): Render the message as an overlay.
  • flash()->overlay('Modal Message', 'Modal Title'): Display a modal overlay with a title.
  • flash('Message')->important(): Add a close button to the flash message.
  • flash('Message')->error()->important(): Render a "danger" flash message that must be dismissed.

With this message flashed to the session, you may now display it in your view(s). Because flash messages and overlays are so common, we provide a template out of the box to get you started. You're free to use - and even modify to your needs - this template how you see fit.

@include('flash::message')

Example

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>

<div class="container">
    @include('flash::message')

    <p>Welcome to my website...</p>
</div>

<!-- If using flash()->important() or flash()->overlay(), you'll need to pull in the JS for Twitter Bootstrap. -->
<script src="//code.jquery.com/jquery.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

<script>
    $('#flash-overlay-modal').modal();
</script>

</body>
</html>

If you need to modify the flash message partials, you can run:

php artisan vendor:publish --provider="Laracasts\Flash\FlashServiceProvider"

The two package views will now be located in the resources/views/vendor/flash/ directory.

flash('Welcome Aboard!');

return home();
flash('Sorry! Please try again.')->error();

return home();
flash()->overlay('You are now a Laracasts member!', 'Yay');

return home();

Learn exactly how to build this very package on Laracasts!

Hiding Flash Messages

A common desire is to display a flash message for a few seconds, and then hide it. To handle this, write a simple bit of JavaScript. For example, using jQuery, you might add the following snippet just before the closing </body> tag.

<script>
$('div.alert').not('.alert-important').delay(3000).fadeOut(350);
</script>

This will find any alerts - excluding the important ones, which should remain until manually closed by the user - wait three seconds, and then fade them out.

Multiple Flash Messages

Need to flash multiple flash messages to the session? No problem.

flash('Message 1');
flash('Message 2')->important();

return redirect('somewhere');

Done! You'll now see two flash messages upon redirect.

More Repositories

1

Laravel-5-Generators-Extended

This package extends the core file generators that are included with Laravel 5
PHP
2,447
star
2

PHP-Vars-To-Js-Transformer

Transform PHP data to JavaScript.
PHP
2,206
star
3

Lets-Build-a-Forum-in-Laravel

http://laracasts.com/series/lets-build-a-forum-with-laravel
JavaScript
912
star
4

Presenter

Easy view presenters in your apps.
PHP
864
star
5

cypress

Laravel Cypress Integration
PHP
568
star
6

Integrated

Simple, intuitive integration testing with PHPUnit.
PHP
478
star
7

TestDummy

Easy factories for PHP integration testing.
PHP
461
star
8

Vue-Forms

https://laracasts.com/series/learn-vue-2-step-by-step/episodes/19
PHP
402
star
9

Commander

Easily leverage commands and domain events in your Laravel projects.
PHP
283
star
10

Behat-Laravel-Extension

Laravel extension for Behat functional testing.
PHP
261
star
11

matryoshka

Russian Doll Caching in Laravel
PHP
237
star
12

birdboard

Birdboard Series Code
PHP
236
star
13

Tweety

The final project from Laravel From Scratch.
PHP
178
star
14

The-PHP-Practitioner-Full-Source-Code

PHP
176
star
15

Laravel-From-Scratch-HTML-CSS

The HTML and CSS for the blog design for Laravel From Scratch
HTML
158
star
16

laravel-5-roles-and-permissions-demo

https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
PHP
153
star
17

Validation

Easy form validation.
PHP
150
star
18

larabook

Larabook Series
PHP
142
star
19

PHP-For-Beginners-Series

PHP
119
star
20

laravel-vue-spa

PHP
110
star
21

Dedicated-Query-String-Filtering

https://laracasts.com/series/eloquent-techniques/episodes/4
PHP
94
star
22

Code-Katas-in-PHP

Screencasts of various code kata challenges in HP.
PHP
88
star
23

Email-Verification-In-Laravel

PHP
83
star
24

URL-Shortener

For demo at Laracasts.com
PHP
82
star
25

The-PHP-Practitioner-Episode-16

PHP
70
star
26

Eloquent-Outside-of-Laravel

In this lesson, you'll learn how to use Eloquent in a simple vanilla PHP environment. Luckily, it's pretty easy! For smaller projects that don't require the overhead of a full-stack framework, this method can be a great choice!
PHP
69
star
27

eloquent-performance-patterns

PHP
62
star
28

Build-An-Activity-Feed-in-Laravel

https://laracasts.com/lessons/build-an-activity-feed-in-laravel
JavaScript
58
star
29

Laravel-Redis-and-Socket.io

PHP
56
star
30

Laravel-OAuth-and-Socialite

PHP
55
star
31

Laravel-and-Vue

JavaScript
54
star
32

Email-Only-Authentication-With-Laravel

https://laracasts.com/series/laravel-authentication-techniques/episodes/1
PHP
54
star
33

transcriptions

Load and parse VTT files.
PHP
53
star
34

Laravel-and-Angular-Goodness

PHP
53
star
35

testingvue

http://testingvue.com
PHP
50
star
36

simple-di-container

PHP
48
star
37

Vue-SPA-Essentials-Routing

JavaScript
45
star
38

Mass-User-Settings

PHP
40
star
39

Users-and-Roles-in-Laravel

What if you want to assign a user to a particular role? For example, some of them might be classified as members, while others could be administrators. How might we allow for such things?
PHP
40
star
40

Nested-Comments

PHP
38
star
41

Gilded-Rose-Kata-in-PHP

PHP
38
star
42

Laravel-Elixir-Vueify-Setup

JavaScript
38
star
43

Blade-Component-Examples

PHP
37
star
44

In-Stock-Tracker

PHP
34
star
45

roles-and-abilities

PHP
33
star
46

socket-io-chat-example-app

HTML
32
star
47

Reports-and-Graphs

Using ChartJS to build line graphs with Laravel.
PHP
32
star
48

Accept-Payments-With-Stripe

https://laracasts.com/series/how-to-accept-payments-with-stripe
PHP
31
star
49

The-Vast-World-of-Vuejs

Lesson 1 Source
HTML
30
star
50

How-Do-I-Create-A-Star-Rating-System

https://laracasts.com/series/how-do-i/episodes/22
PHP
29
star
51

Learn-Flexbox-Through-Examples

HTML
29
star
52

JS-Component-Playground

https://laracasts.com/series/practical-vue-components
PHP
28
star
53

The-PHP-Practitioner-Episode-20

https://laracasts.com/series/php-for-beginners/episodes/20
PHP
27
star
54

GitHub-Authentication-With-Laravel

There are a number of excellent OAuth packages available, however, this is Laracasts, and we want to know how to, not reinvent the wheel, but rebuild the wheel! With that in mind, in this lesson, let's review the general process of how to allow your users to login to your application, using GitHub (or any provider).
PHP
26
star
55

Building-User-Profiles

In this lesson, we'll review the process of adding user profiles to an application. In the process, we'll review everything from database design, to migrations, to security, to validation. Let's get going!
PHP
24
star
56

Vue-and-Laravel-Workflow

JavaScript
24
star
57

Testing-Vue

JavaScript
23
star
58

Behat-Laravel-Extension-Example-App

Quick example app to demonstrate setting up Behat with Mink and Laravel extension
CSS
23
star
59

Pjax-and-Laravel

PHP
22
star
60

Billing-With-Stripe

PHP
21
star
61

Build-Command-line-Apps

PHP
21
star
62

Widget

Simple view widgets.
PHP
20
star
63

todomvc-alpine

A quick TodoMVC implementation with Alpine.js
HTML
20
star
64

laravel-preset

The Laracasts default Laravel preset.
PHP
19
star
65

Russian-Doll-Caching-in-Laravel

https://laracasts.com/series/russian-doll-caching-in-laravel
PHP
19
star
66

Authentication-With-GitHub

https://laracasts.com/series/laravel-authentication-techniques/episodes/2
PHP
18
star
67

Build-Artisan-Commands-With-TDD

In this fun two-part series, we'll use TDD to build a helpful Artisan command. Along the way, we'll leverage both Codeception (for the end-to-end tests) and PHPSpec (for unit tests) to drive our code. There's lots to learn, so let's get going.
PHP
18
star
68

Pusher-Lesson

So you run a forum, and need some way to notify readers, if new replies have been left on a thread since their last page load. Well, how the heck do we do that? How do we say, "If a new reply is saved to the server, instantly update all viewers who might be reading the associated forum thread"? Well, Pusher can make these sorts of tasks a cinch! You'll love it.
JavaScript
18
star
69

PHP-Testing-Jargon

PHP
17
star
70

Document-Adjustments-Demo

https://laracasts.com/series/eloquent-techniques/episodes/3
PHP
17
star
71

Bash-Bootstraps

Often, it can prove helpful to write simple Bash scripts to bootstrap your new applications. The only question is…how do we do that? Let me show you!
Shell
17
star
72

form-objects-lesson

https://laracasts.com/series/whipping-monstrous-code-into-shape/episodes/1
PHP
17
star
73

Reusable-Repositories

So you're using repositories, but have found the process of constantly reimplementing common methods to be cumbersome?
PHP
17
star
74

Snippets-Project

https://laracasts.com/series/how-do-i/episodes/13
PHP
16
star
75

VideoJS-Events-and-AJAX

PHP
16
star
76

Transactional-Emails-in-Laravel-with-Campaign-Monitor

PHP
16
star
77

assets-website

PHP
15
star
78

build_a_forum_with_laravel_2023

Vue
15
star
79

Design-a-Fluent-API-with-TDD

https://laracasts.com/series/phpunit-testing-in-laravel/episodes/11
PHP
15
star
80

Help-Me-Understand-When-to-Use-Polymorphic-Relations

PHP
15
star
81

PHPSpec-Rocks

PHPSpec is the best test framework that you likely haven't used. That just might change after watching this video, though. It's excellent!
PHP
15
star
82

PHPSpec-Laravel-and-Refactoring

Any confusion that surrounds PHPSpec likely stems from a misunderstanding of what the framework is for. There are multiple styles and forms of testing; PHPSpec is not meant to fill all of those checkboxes. Let's talk about that in this lesson, while using BDD to build a class within a Laravel app.
PHP
14
star
83

Crazy-Simple-Pagination

PHP
13
star
84

the-specification-pattern-in-php

PHP
13
star
85

Flexible-Flash-Messages

You'll frequently find yourself in the position of needing to notify your users, in response to some particular action. In this lesson, we'll uses tests to drive flexible flash messaging.
PHP
13
star
86

laravel-workflow-for-swapping-vue-components

JavaScript
13
star
87

Bulk-Email-Notifications

In this lesson, we'll finish up our Mailchimp email notifications mini-project. Specifically, we'll focus on putting all the pieces that we built in the previous lesson together. This will include the creation of a UsersController, as well as a custom Artisan command to manually notify lesson subscribers.
PHP
13
star
88

Dynamic-Graphs-Lesson

https://laracasts.com/series/charting-and-you/episodes/8
JavaScript
13
star
89

Form-Validation-Simplified

Form validation is an interesting thing. It's trivial to implement, yet everyone tackles it differently. In this lesson, I'd like to show you my current approach (as of April, 2014) for handling this incredibly common task.
PHP
12
star
90

Laracasts-Docs

https://laracasts.com/series/how-to-read-code/episodes/6
PHP
12
star
91

Getting-Jiggy-With-Adapters

An adapter is one of the easier design patterns to learn. The reason why is because you use them in the real world all the time! In this lesson, let's review a handful of examples to figure out how it all works.
PHP
12
star
92

How-Do-I-Dry-Up-My-Forms

PHP
12
star
93

Laravel-4.1-Password-Resets

PHP
12
star
94

6-html-tags

6 New'ish HTML Tags You Can Use Right Now
HTML
11
star
95

gilded-rose-with-phpunit

Original Kata and Description: https://github.com/notmyself/GildedRose
PHP
10
star
96

Hands-On-Community-Contributions

https://laracasts.com/series/hands-on-community-contributions/episodes/13
PHP
10
star
97

Small-Objects-Are-a-Good-Thing-and-Other-Refactoring-Lessons

How many times have you written (or come across) a controller method that's dozens of lines long. Surely, there are better ways to structure our code, right? Of course. In this lesson, let's learn about everything from security, to small objects, to events.
PHP
10
star
98

Testing-Jargon

Illustrations of various pieces of testing terminology.
PHP
9
star
99

passwordless-login

PHP
9
star
100

Sanitizers-and-PHPSpec

Many applications will require some level of sanitization. With that in mind, as a learning experience, why don't we use TDD (using PHPSpec) to implement this functionality from scratch.
PHP
9
star