5.9. 收藏商品列表

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

收藏商品列表

上一节我们实现了收藏商品的功能,接下来本章节要实现收藏商品的列表页面。

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">
&lt...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

yichengo
路由冲突另一种解决方式(正则表达式约束)
45 个点赞 | 6 个回复 | 分享 | 课程版本 5.5
bing_
如何把用户名传到收藏商品列表页面和计算收藏总数?
0 个点赞 | 4 个回复 | 分享 | 课程版本 5.8
长日将尽
首页也就是商品列表页面变成空白了
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
SZL_
我有一个关于收藏商品的问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
uasemax
老师,您的 favorites.blade.php 有一处错误
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
CodeFarmer
像这样的 favorite 路由是不是不符合 restful 规则啊
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7