記事の内容
概要
Cookieの操作を簡単に行えるファサードになり値の取得、設定、削除が可能です。
get
指定したキーのCookieを取得しCookieが存在しない場合、デフォルト値を返します。
$value = Cookie::get('user_id', 'default_value');
has
指定したキーのCookieが存在するか確認します。
if (Cookie::has('user_id')) {
// Cookieが存在する場合の処理
}
forget
指定したキーのCookieを削除します。
// ユーザーをログアウトさせる処理
Auth::logout();
// remember_me Cookieを削除
return redirect('/')->withCookie(Cookie::forget('remember_me'));
queue
レスポンスにCookieを追加します。
※レスポンスが返される際にCookieが設定
// ユーザーが選択した言語(例えば、'en' や 'ja')を取得
$language = $request->input('language', 'en');
// 言語設定を保存するCookieを1年間(525600分)保持
Cookie::queue('language_preference', $language, 525600);
return redirect()->back()->with('message', '言語設定が保存されました!');