人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で Session(セッション)を使用する

● Laravelでセッションへ値を保存する

$request を使う場合

$request->session()->put('contact', $request->contact);

Session を使う場合

use Illuminate\Support\Facades\Session;

Session::put('contact', 'hogehoge');

ヘルパーを使う場合

session(['contact' => 'hogehoge' ]);

● Laravelでセッションから指定の変数を読み込む

$request を使う場合

$request->session()->get('contact');

Session を使う場合

\Session::get('contact', 'xxx'); // 取得できない場合 xxx を返す

ヘルパーを使う場合

session('contact');

● Laravelでセッション値の存在確認をする has()

// $request を使う場合
if ( ! $request->session()->has('_old_input') ){ ..... }

// \Session を使う場合
if ( ! \Session::has('_old_input') ){ ..... }

// session() を使う場合
if ( ! session()->has('_old_input'); ){ ..... }

● Laravelでセッションから指定の変数を削除

// $request を使う場合
$request->session()->forget('contact');

// \Session を使う場合
\Session::forget('contact');

// session() を使う場合
session()->forget('contact');

● Laravelでセッションから全データを削除

$request->session()->flush();
\Session::flush();

● Laravelで全てのセッションを読み込む

$session__all = \Session::all();
No.1474
04/12 15:50

edit