Laravel7 Sessionの使い方

Laravel7 Sessionの使い方

Laravel7でsessionの簡単な使い方を記述してます。

環境

  • OS windows10 pro 64bit
  • Composer 1.10.5
  • PHP 7.4.5
  • MariaDB 10.4.12
  • Laravel Framework 7.6.2

※windows10に Laravel のインストールはこちら
※windows10に Composer のインストールはこちら
※windows10に PHP のインストールはこちら
※windows10に MariaDB のインストールはこちら

bootstrap導入

ここでは、レイアウトにbootstrapを利用しているため導入手順を記述

詳しい手順はこちらに記述してますが、下記のコマンドで利用可能になります。

コントローラー作成

Sessionを扱うためのコントローラーを作成していきます。
「HumanController」という名前でコントローラーを作成します。

app/Http/Controllers/SessionController.phpが生成されているので、
sessionを保存するためのstoreメソッドと、
sessionを削除するためのdeleteメソッドを
を作成します。

ここでは、view(‘session.delete’)としているので削除用のビューは
「session」フォルダ配下に「 delete.blade.php 」として作成します。
laravelでは、区切り文字「.」でフォルダとファイル名が指定されます。

ビュー作成

次にレイアウト部であるviewを作成します。

resources\views内で「session」というフォルダを作成して「index.blade.php」を下記の内容で、新たに作成します。

@csrf は Bladeテンプレート機能の1つで、CSRF対策となります。

次に同一階層に 「 delete.blade.php 」 を下記の内容で作成します。

ルーティング追加

アクセスするURLを設定するため、ルーティングを記述します。
ここでは/sessionに設定します。

確認

ブラウザから http://localhost:8000/session にアクセスするとsessionの挙動が確認できます。

ちなみにsessionはデフォルトだと.envに記述されている通り、
\storage\framework\sessionsフォルダ内で管理されてます。

\storage\framework\sessionsフォルダ内
セッションファイル