Q&A

search

学びたいトピックを検索 例:Laravel、Webサイト制作、学習方法

解決済み

1回答

クッキー情報削除のタイミング

U

2023年10月21日 08:49

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6+use Illuminate\Support\Facades\Cookie; 7+use App\Models\Product; 8 9class CookieController extends Controller 10{ 11- // 12+ public function index() { 13+ // クッキーから'product_id'キーの値を取得する 14+ $product_id = Cookie::get('product_id'); 15+ 16+ $product = Product::find($product_id); 17+ 18+ return view('cookies.index', compact('product')); 19+ } 20+ 21+ public function create() { 22+ $products = Product::all(); 23+ 24+ return view('cookies.create', compact('products')); 25+ } 26+ 27+ public function store(Request $request) { 28+ $request->validate([ 29+ 'product_id' => 'required|exists:products,id' 30+ ]); 31+ 32+ // キー名が'product_id'、値が商品IDのデータをクッキーに設定する(60分有効) 33+ Cookie::queue('product_id', $request->input('product_id'), 60); 34+ 35+ // HTTPレスポンスと同時にクッキーが送信される 36+ return redirect('/cookies'); 37+ } 38+ 39+ public function destroy() { 40+ // クッキーから'product_id'キーとその値を削除するように設定する 41+ Cookie::queue(Cookie::forget('product_id')); 42+ 43+ // HTTPレスポンスの送信と同時にクッキーが削除される 44+ return redirect('/cookies'); 45+ } 46} 47 48

Copy

32・33行めで、クッキー情報取得のコードを書き、

40・41行めで、クッキー情報削除のコードを書き、

全体を見てみたときに、どっち?と思ったのですが、クッキー情報が削除されるタイミングって、33行目の60分後って考えたらいいのでしょうか(書いてない場合は、configフォルダの中にあるsession.phpのデフォルトを採用)?

全1件の回答

U

2023年10月21日 09:29

すいませんでした。

削除のタイミングは、カートを空にする、をクリックした時でした。

コントローラだけで、ビューを想起しないから、こーゆートンチンカンな質問になりました。

お騒がせいたしました。

返信する
QAページ_無料会員誘導バナー
QAページ_無料会員誘導バナー
注意
質問や返信内容を編集しても、AI先生の回答・返信は更新されません。

編集した内容に対して回答が必要な場合は、編集ではなく新たに質問してください。

キャンセル