10.3. 显示微博

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

显示微博

本节我们将为用户个人页面添加微博展示列表,用于显示该用户发布过的所有微博动态。

获取微博

首先我们需要在用户控制器的 show 动作中取出该用户发布过的所有微博。由于我们之前进行了模型关联,因此取出一个用户的所有微博可以通过以下方式:

$statuses = $user->statuses();

在我们将用户的所有微博取出之后,还需要根据微博的创建时间 created_at 对微博进行排序,让新创建的微博靠前显示。我们使用 Eloquent 模型提供的 orderBy 方法,通过指定字段名和排序方式来对微博进行排序。

$statuses = $user->statuses()->orderBy('created_at', 'desc');

desc 是英文 descending 的简写,意为倒序,也就是数字大的排靠前。

最后,由于用户的微博发布数量可能会非常多,因此我们对取出的微博数据进行分页,在每个页面最多只显示 30 条微博:

$statuses = $user->statuses()->orderBy('created_a...

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

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

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

ruodee
seeker
怎么会出现排版错误?
1 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Jeepin
使用 count 怎么出错了?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
desmond
运行 $ PHP artisan migrate:refresh --seed 时,报错?
0 个点赞 | 11 个回复 | 问答 | 课程版本 5.5
monanxiao
获取微博 statuses 未定义?请教大家一下,没找到原因
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
haha
微博头像内容为什么显示代码?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
XYLXI
each () 方法内部这里变量的含义
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
wongvio
date 中间拼一个空格什么意思??
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
xuanziDy
样式修改了不生效
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
这个怎么理解,新手有点吃不消
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
warrior
用 aufree@yousails.com,password 登陆的时候报这个错误??
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
星点
数据填充报错了
0 个点赞 | 2 个回复 | 教程 | 课程版本 6.x
eeeeei
标签里面 mr、mt、mr 是什么意思
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
anningri
编译 .scss 文件报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
tooyond
User 和 Status 之间的关系是如何建立起来的?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
lara121
'content' => $faker->text (), 請教大家 text () 方法如何工作的?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
gyp719
$faker = App (Faker\Generator::class); 这个是具体是什么意思?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
NUil
更改为中文后时间出现这个情况?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
stefen
PHP artisan make:factory?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5