[Laravel]Session

Laravel 中使用 Session 很容易,直接使用內建的 Session 物件即可操作

使用方法

// 寫入 session(key, value)
Session::put('name', 'Johnson');

// 取得 session
$value = Session::get('name');

// 取得全部 session
$data = Session::all();

// 預設值(當該 key 沒有值時回傳預設值)
$value = Session::get('key', 'default');

// 也可以傳入 function
$value = Session::get('key', function() { return 'default'; });

// 取得值後釋放 session
$value = Session::pull('name', 'default');

// push array
Session::push('user.teams', 'developers');
$value = Session::get('user');
echo $value['teams'][0];

// 判斷 session 是否存在
if (Session::has('name')) {
    echo 'Have';
}

// 寫入 flash,下一個 request 後 key 會被清空
Session::flash('name', 'Johnson');

// 將所有 flash session 重新寫進 flash(因此還可以再取得一次)
Session::reflash();

// 只針對特定的 key reflash
Session::keep(array('name', 'email'));

// 釋放 session
Session::forget('key');

// 釋放全部 session
Session::flush();

[Laravel]Blade + AngularJS

[CSS]pseudo-element