Laravelでフラッシュメッセージを表示したい。


View

sessionメッセージがあれば、表示する記述を追加する。

blade.php
    @if (session('flash_message'))
        <div class="flash_message">
            {{ session('flash_message') }}
        </div>
    @endif
app_blade.php
<body>
    <div id="app">

        @yield('header')
        @yield('dheader')

        <main class="py-4">

// @yield('content')の上くらいに入れるのがちょうどいい。
            @if (session('flash_message'))
              <div class="flash_message">
                  {{ session('flash_message') }}
              </div>
            @endif

            @yield('content')
            @yield('inc_pagination')

            <section id="dashboard">
                @yield('dsidebar')
                @yield('dashboard')
            </section>
        </main>
    </div>

    @yield('footer')
</body>

Controller

if文などで、分岐を作り、withでフラッシュメッセージをViewへ送る。

Controller.php

return redirect()->back()->with('flash_message', '登録が完了しました。');