Thứ Hai, 4 tháng 10, 2021

Session Laravel

Lưu giá trị vào session

$request->session()->put('key', 'value');
session()->put('key', 'value');
Session::put(['key' => 'value']);
session(['key' => 'value']);


Đẩy giá trị vào mảng session

$request->session()->push('user.teams', 'developers');


Lấy session

$request->session()->all();
$request->session()->get('key');
session()->get('key');
Session::get('key');
session('key');


Lấy và xóa ngay dữ liệu

$request->session()->pull('key', 'default');


Xóa dữ liệu trong session

$request->session()->forget('key');


Xóa toàn bộ session

$request->session()->flush();


Check session có tồn tại

$request->session()->has('key');


Lưu session cho 1 lần truy xuất tiếp theo, sau đó xóa

$request->session()->flash('key', 'value');

-> Muốn giữ dữ liệu trong nhiều request

$request->session()->reflash();

-> hoặc muốn giữ các nội dung (key) cụ thể

$request->session()->keep(['key1', 'key2']);


Tham khảo:

LaravelVibloStackOverflow

Không có nhận xét nào:

Đăng nhận xét