2 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
您可以使用表單將數(shù)據(jù)發(fā)送回服務(wù)器
更新您的路線從get到post
Route::post('/cart/checkout', 'CartController@checkout')->name('cart.checkout')->middleware('auth');
使用表單將數(shù)據(jù)發(fā)布到服務(wù)器。您也可以隨請求一起傳遞任何附加數(shù)據(jù)。
<form method="post" action="/cart/checkout">
@foreach($cartItems as $item)
<input name="cartItems[]" value="{{ $item->id }}"
@endforeach
<button class="site-btn">Proceed to checkout</button>
</form>
并在您的控制器中用于Request訪問數(shù)據(jù)
public function checkout(Request $request)
{
$cartItems = DB::table('products')->whereIn('id', $request->get($cartItems))->get();
dd($cartItems);
return view('cart.checkout');
}
如果您想繼續(xù)處理獲取請求,您應(yīng)該能夠執(zhí)行以下操作
就像$cartItems產(chǎn)品的集合一樣。因此,您可以發(fā)送產(chǎn)品 ID 并使用請求中的 ID 查詢產(chǎn)品。
<a href="{{ route('cart.checkout', ['cartItems' => $cartItems->pluck('id')->toArray()]) }}"
class="site-btn">Proceed to checkout</a>
更新控制器
public function checkout(Request $request)
{
$cartItems = DB::table('products')->whereIn('id', $request->get($cartItems))->get();
dd($cartItems);
return view('cart.checkout');
}

TA貢獻1850條經(jīng)驗 獲得超11個贊
為什么在CartController中的checkout方法中使用與index()方法相同的代碼邏輯。
結(jié)帳方法將如下所示:
$cartItems = DB::table('products')->whereIn('id', $cartItemsArray)->get(); return view('cart.checkout', compact('cartItems');
- 2 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報