Skip to content

Instantly share code, notes, and snippets.

@graffiti-withwind
Last active July 28, 2017 08:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save graffiti-withwind/1cc69776106b6c081d879b36666179aa to your computer and use it in GitHub Desktop.
Save graffiti-withwind/1cc69776106b6c081d879b36666179aa to your computer and use it in GitHub Desktop.
[Laravel] Session(Flash)の使い方

使い方

コントローラー内とビュー内で使い方が少々違うのだが、やってることは同じ。

session() は session クラスのラッパー関数。

sessionクラスのメソッドは以下。

コントローラー内で使う場合

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    public function update(Request $request)
    {
        // value
        $request->session()->put('session-key','session-value');
        $request->session()->flash('flash-key','flash-value');
        // array
        $request->session()->put('session-key-array', ['session-value1','session-value2','session-value3']);
        $request->session()->flash('flash-key-array',['flash-value1','flash-value2','flash-value3']);
   }
    public function show(Request $request)
    {
        // value
        $s_value = $request->session()->get('session-key');
        $f_value = $request->session()->get('flash-key');
        // array
        $s_value_a = $request->session()->get('session-key-array');
        $f_value_a = $request->session()->get('flash-key-array');
    }
}
?>

view(blade template)内で使う場合

<!-- value -->
<div>{{ session('session-key') }}</div>
<div>{{ session('flash-key') }}</div>
<!-- array -->
<div>{{ session('session-key-array.session-value1') }}</div>
<div>{{ session('flash-key-array.flash-value1') }}</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment