Laravel 11 Flash Messages

Laravel 11 Flash Messages

Laravel 11 Flash Messages

Flash messages are a good way to display feedback or notifications to the user after an action has been completed. They are typically used to display success or error messages after a form submission or other user action.

1 - Create a flash message form Controller

– To create a flash message in Laravel, we can use flash messages in two way:

Example 1: 

Using the with() method on the Redirect response

public function index()
    {
        try {
            $data = [
                'blogs' => $this->blogRepository->all()
            ];
            return view('blogs.index', $data);
        } catch (\Exception $e) {
            return redirect()->back()->with('error', $e->getMessage());
        }
    }

– Here in catch() method we use the with() for showing any error messages if we've.

Example 2:

Using the session()->flash() method.

We can also use session()→flash() to show the flash messages. Let's look at the below source code:

public function index()
    {
        try {
            $data = [
                'blogs' => $this->blogRepository->all()
            ];
            session()->flash('success', 'Blog list Retrieved SUccessfully');
            return view('blogs.index', $data);
        } catch (\Exception $e) {
            return redirect()->back()->with('error', $e->getMessage());
        }
    }

– Now everytime we'll see the success messages saying “Blog list Retrieved Successfully” whenever we visit the blog list page.

2 - Use a flash message in Blade file

To show the flash message in blade file we'll use the bootstrap Alert Components. Let's see the below source code:

@if(session()->has('success'))
	<div class="alert alert-success alert-dismissible fade show" role="alert">
  	<strong>Success!</strong> {{ session()->get('success') }}
  	<button type="button" class="close" data-dismiss="alert" aria-label="Close">
    	<span aria-hidden="true">&times;</span>
  	</button>
	</div>
@endif

– And by this way we can any flash messages for notify user. Either it's a success, error, warning or info.

– Happy coding 🙂.

All Comments