Laravel セッションを使って一時的に値を保存しよう!


目的

  • Larvelでセッションを使う方法は理解したらとても便利だったため忘れない様にまとめる
  • DBは使用せずとにかくセッションを開く部分だけを紹介する

考え方

  • 「値に名前をつけて保存する」と「値が必要な時に名前を指定して取得する」の処理を利用するだ毛である。
  • 各クライアントのセッションIDという物と値の名前がそれぞれリンクして保存される。(これは値保存の概念として知っておいて欲しいが、セッションIDがクライアントに勝手に割り振られるため知らなくても実装できる)

書き方の例

  • 値に名前をつけて保存する方法を下記に記載する。

    session()->put('セッションに入れる値の名前', セッションに入れる値);
    
  • セッションに入れた値を取り出す方法を下記に記載する。

    取り出した値を格納する変数 = session()->get('セッションに入れた値の名前')
    

より具体的な例

  • 「Hello world」という文字列のセッションに入れてみる。
  • セッションに入れる際の値につける名前はstrとする。
  • セッションから値を受け取る時に格納する変数は$out_putとする。
  • 任意のコントローラに下記を記載する。

    session()->put('str', 'Hello world');
    
  • 別のコントローラに下記を記載する。

    $out_put = session()->get('str');
    
  • 上記の実行後、$out_putには文字列「Hello world」が入っている。

参考文献