Laravel で Cookie を使う(参照/設定/削除)
はじめに
Laravel で Cookie を利用(参照/設定/削除)する方法についてまとめた。
TL;DR
- 参照:
Cookie::get('key')
- 設定:
Cookie::queue('key', 'value', 'minutes')
- 削除:
Cookie::queue(Cookie::forget('key'))
目次
環境・条件
1 | $ grep -i pretty /etc/os-release |
詳細
Illuminate/Support/Facades/Cookie
を使うとよい
公式: クッキー - HTTPリクエスト 5.7 Laravel
参照
Cookie::get
で取得、$request->cookie('key')
でも可。
1 | $cookie = Cookie::get('key'); |
設定
Cookie::queue
で設定。
1 | // 10分間だけ有効 |
実際に保存されている Cookie を DevTools などで確認しても、以下のように暗号化されている。
1 | eyJpdiI6Ijh4M... // 長いので省略 |
なお、時間(第3引数)を指定しない場合の有効期限は「セッション」になる。
削除
Cookie::queue
に Cookie::forget
を指定すると、Cookie を削除できる。
1 | Cookie::queue(Cookie::forget('key')) |
まとめ
- 参照:
Cookie::get('key')
- 設定:
Cookie::queue('key', 'value', 'minutes')
- 削除:
Cookie::queue(Cookie::forget('key'))
参考文献
関連記事
- Laravel で現在の URL 取得方法まとめ
- Laravel で PDF ファイルをブラウザで開く
- Laravel で withCount と having を使って絞り込み
- Laravel で「開始日時 < 終了日時」であることをバリデーションする
- Laravel で生 SQL を実行
- Laravel で有効期限付きの一次的な URL を生成してメールで送信する
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア