6.4. 购物车下单页面
完善购物车页面
我们已经实现了购物车页面展示商品,在实现下单功能之前我们还需要在页面上添加收货地址和备注信息的输入框。
首先需要在购物车页面里显示用户已有的收货地址列表,因此需要在控制器中获取并注入到模板中:
app/Http/Controllers/CartController.php
.
.
.
public function index(Request $request)
{
$cartItems = $request->user()->cartItems()->with(['productSku.product'])->get();
$addresses = $request->user()->addresses()->orderBy('last_used_at', 'desc')->get();
return view('cart.index', ['cartItems' => $cartItems, 'addresses' => $addresses]);
}
.
.
.
通常来说用户重复使用最近用过的地址概率比较大,因此我们在取地址的时候根据 last_used_at
最后一次使用时间倒序排序,这样用户体验会好一些。
然后在购物车页面加入地址选择框和备注框,放到之前商品列表的 <table>
标签下面:
resources/views/cart/index.blade...