[Laravel 5] 筆記15 Flash Messaging

2015-03-16

https://laracasts.com/series/laravel-5-fundamentals/episodes/20

新增、編輯文章後 暫時要顯示的資訊 (像是 alert(“新增文章成功”); )
可以使用 Flash Messaging

▼ app/Http/Controllers/ArticlesController.php

    public function store(ArticleRequest $request)
    {
        // 儲存的部份修改成這樣
        \Auth::user()->articles()->create($request->all());

        // flash message
        \Session::flash('flash_message', '新增成功!! ');
        // 或是這樣也可以
        session()->flash('flash_message', '新增成功!! ');

        return redirect('articles');

        // 另外一種方法 也可以直接使用 with() 接在 redirect() 後面
        return redirect('articles')->with([
            'flash_message' => '新增成功 with() !!'
        ]);
    }

 
view 的部份則是加上判斷
這邊寫成一個 view partial 可以找個適合的位置用 @include 放在通用的 resources/views/app.blade.php
▼ resources/views/partials/flash.blade.php

@if (Session::has('flash_message'))
    
{{ Session::get('flash_message') }}
@endif

後半段是講者另外講一個 package 我就不筆記了 因為不一定要用