5.9. 收藏商品列表
收藏商品列表
上一节我们实现了收藏商品的功能,接下来本章节要实现收藏商品的列表页面。
1. 控制器
在 ProductsController
中添加一个 favorites()
方法:
app/Http/Controllers/ProductsController.php
.
.
.
public function favorites(Request $request)
{
$products = $request->user()->favoriteProducts()->paginate(16);
return view('products.favorites', ['products' => $products]);
}
这里我们用分页的方式取出当前用户的收藏商品,由于我们在定义关联关系的时候就已经加上了排序规则,这里就不需要再次设置了。
2. 前端模板
创建一个新的模板文件:
$ touch resources/views/products/favorites.blade.php
resources/views/products/favorites.blade.php
@extends('layouts.app')
@section('title', '我的收藏')
@section('content')
<div class="row">
<...