U
2023年10月21日 09:29
すいませんでした。
削除のタイミングは、カートを空にする、をクリックした時でした。
コントローラだけで、ビューを想起しないから、こーゆートンチンカンな質問になりました。
お騒がせいたしました。
解決済み
1回答
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
すいませんでした。
削除のタイミングは、カートを空にする、をクリックした時でした。
コントローラだけで、ビューを想起しないから、こーゆートンチンカンな質問になりました。
お騒がせいたしました。
キャンセル