Cookie

記事の内容

概要

Cookieの操作を簡単に行えるファサードになり値の取得、設定、削除が可能です。

get

指定したキーのCookieを取得しCookieが存在しない場合、デフォルト値を返します。

key : 取得したいキー名
default : Cookieが存在しない場合に返されるデフォルト値

$value = Cookie::get('user_id', 'default_value');

has

指定したキーのCookieが存在するか確認します。

key : 存在を確認したいキー名

if (Cookie::has('user_id')) {
    // Cookieが存在する場合の処理
}

forget

指定したキーのCookieを削除します。

name : 削除するキー名
path : Cookieが有効だったパス。nullの場合はデフォルトのパス / が使用される
domain : Cookieが有効だったドメイン。nullの場合はデフォルトのドメインが使用される

// ユーザーをログアウトさせる処理
Auth::logout();

// remember_me Cookieを削除
return redirect('/')->withCookie(Cookie::forget('remember_me'));

queue

レスポンスにCookieを追加します。
※レスポンスが返される際にCookieが設定

name : 設定するキー名
value : 保存する値を指定
minutes : Cookieの有効期間(秒単位)

// ユーザーが選択した言語(例えば、'en' や 'ja')を取得
$language = $request->input('language', 'en');

// 言語設定を保存するCookieを1年間(525600分)保持
Cookie::queue('language_preference', $language, 525600);

return redirect()->back()->with('message', '言語設定が保存されました!');
記事の内容
閉じる