16.
查看購物車商品
- 修改路由
\專案\routes\web.php
,在裡面加入一組購物車列表的設定(第8行),順便修改登入後,就直接執行ProductController@index
,也就是顯示商品清單(第12行)
- 修改控制器
\專案\app\Http\Controllers\CartController.php
- 目前登入使用者是
$request->user()
,因為我們有設模型關聯,所以,可以輕鬆抓出目前登入者的所有購物車資料,即$request->user()->carts()
最後利用get()
去抓取有資料出來即可。
- 記得要在index()中加入
Request $request
,因為我們要利用$request->user()
來抓取目前登入者的資訊。
- 接著建立新的視圖模板以顯示所有購物車內,先在
\專案\resources\views\
底下建立cart
目錄,然後建立\專案\resources\views\cart\index.blade.php
,我們先做個形狀出來即可,真正的功能後續再加入:
- ,為了翻變隨時可以觀看購物車,我們可以在選單的地方加入「我的購物車」連結,所以開啟
\專案\resources\views\layouts\nav.blade.php
,在登入後的位置,加入一組連結:
- 加入購物車之後直接跳轉至購物車清單,開啟
\專案\resources\views\product\add2cart.blade.php
,我們在執行成功之後,用.then()
來追加後續要執行的動作,並用location.href
來完成轉址動作。