Flash message in Laravel?

we will create new blade file flash-message.blade.php. In this file we will write code of bootstrap alert and check which messages come.

  • 1)success
  • 2)error
  • 3)warning
  • 4)info
  • 5)validation error
  • Step 1: Create Global File For Flash Message

    File name : resources/views/flash-message.blade.php

    @if ($message = Session::get('success'))
    <div class="alert alert-success alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('error'))
    <div class="alert alert-danger alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('warning'))
    <div class="alert alert-warning alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('info'))
    <div class="alert alert-info alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($errors->any())
    <div class="alert alert-danger">
    <button type="button" class="close" data-dismiss="alert">×</button>
    Please check the form below for errors
    </div>
    @endif

    Step 2: Use Flash Message in Theme

    include flash-message.blade.php file in your theme default file.

    @include('flash-message')

    File name : resources/views/layouts/app.blade.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Styles -->
    <link href="/css/app.css" rel="stylesheet">
    </head>
    <body>


    <div id="app">
    @include('flash-message')


    @yield('content')
    </div>


    <!-- Scripts -->
    <script src="/js/app.js"></script>
    </body>
    </html>

    Step 3: Use Flash Messages with Redirect

    1. Redirect with success message

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    $items = Item::create($request->all());


    return back()->with('success','Item created successfully!');
    }

    Redirect with error message

    public function create(Request $request)
    {
    return redirect()->route('home')
    ->with('error','You have no permission for this page!');
    }

    Redirect with warning message

    public function create(Request $request)
    {
    return redirect()->route('home')
    ->with('warning',"Don't Open this link");
    }

    Redirect with info message

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    $items = Item::create($request->all());


    return back()->with('info','You added new items, follow next step!');
    }

    Validation Error

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    .....
    }

    Add Method in your Controller

    return redirect()->with('message', 'Welcome Sana in this world!');

    Add your Blade File

    @if(session()->has('message'))
    <div class="alert alert-success">
    {{ session()->get('message') }}
    </div>
    @endif

    Error Alert Message in laravel

    Controller Class :-

    return back()->with('error', 'Sorry Sana!');

    or return redirect error message.

    return redirect()->with('error', 'Sorry Sana!');

    Blade File :-

    @if(session()->has('error'))
    <div class="alert alert-danger">
    {{ session()->get('error') }}
    </div>
    @endif

    You can sent session messages from your controller:

    Blade File :-


    return redirect()->with('info', 'The info message!');
    return redirect()->with('danger', 'The dangermessage!');
    return redirect()->with('warning', 'The warningmessage!');






    Flash message

    we will create new blade file flash-message.blade.php. In this file we will write code of bootstrap alert and check which messages come.

  • 1)success
  • 2)error
  • 3)warning
  • 4)info
  • 5)validation error
  • Step 1: Create Global File For Flash Message

    File name : resources/views/flash-message.blade.php

    @if ($message = Session::get('success'))
    <div class="alert alert-success alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('error'))
    <div class="alert alert-danger alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('warning'))
    <div class="alert alert-warning alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($message = Session::get('info'))
    <div class="alert alert-info alert-block">
    <button type="button" class="close" data-dismiss="alert">×</button>
    <strong>{{ $message }}</strong>
    </div>
    @endif

    @if ($errors->any())
    <div class="alert alert-danger">
    <button type="button" class="close" data-dismiss="alert">×</button>
    Please check the form below for errors
    </div>
    @endif

    Step 2: Use Flash Message in Theme

    include flash-message.blade.php file in your theme default file.

    @include('flash-message')

    File name : resources/views/layouts/app.blade.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Styles -->
    <link href="/css/app.css" rel="stylesheet">
    </head>
    <body>


    <div id="app">
    @include('flash-message')


    @yield('content')
    </div>


    <!-- Scripts -->
    <script src="/js/app.js"></script>
    </body>
    </html>

    Step 3: Use Flash Messages with Redirect

    1. Redirect with success message

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    $items = Item::create($request->all());


    return back()->with('success','Item created successfully!');
    }

    Redirect with error message

    public function create(Request $request)
    {
    return redirect()->route('home')
    ->with('error','You have no permission for this page!');
    }

    Redirect with warning message

    public function create(Request $request)
    {
    return redirect()->route('home')
    ->with('warning',"Don't Open this link");
    }

    Redirect with info message

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    $items = Item::create($request->all());


    return back()->with('info','You added new items, follow next step!');
    }

    Validation Error

    public function create(Request $request)
    {
    $this->validate($request,[
    'title' => 'required',
    'details' => 'required'
    ]);


    .....
    }

    Add Method in your Controller

    return redirect()->with('message', 'Welcome Sana in this world!');

    Add your Blade File

    @if(session()->has('message'))
    <div class="alert alert-success">
    {{ session()->get('message') }}
    </div>
    @endif

    Error Alert Message in laravel

    Controller Class :-

    return back()->with('error', 'Sorry Sana!');

    or return redirect error message.

    return redirect()->with('error', 'Sorry Sana!');

    Blade File :-

    @if(session()->has('error'))
    <div class="alert alert-danger">
    {{ session()->get('error') }}
    </div>
    @endif

    You can sent session messages from your controller:

    Blade File :-


    return redirect()->with('info', 'The info message!');
    return redirect()->with('danger', 'The dangermessage!');
    return redirect()->with('warning', 'The warningmessage!');





    Previous Next


    Trending Tutorials




    Review & Rating

    0.0 / 5

    0 Review

    5
    (0)

    4
    (0)

    3
    (0)

    2
    (0)

    1
    (0)

    Write Review Here


    Ittutorial