4.1. 个人页面

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

功能说明

接下来我们将制作用户的个人中心页面,作为用户的个人信息展示页。在此页面中,我们可以看到该用户发过的帖子,发表的评论等。

设置路由

我们使用 Laravel 的 资源控制器 功能,接下来我们先给控制器注册一个资源路由:

routes/web.php

.
.
.

Route::resource('users', 'UsersController', ['only' => ['show', 'update', 'edit']]);

上面代码将等同于:

Route::get('/users/{user}', 'UsersController@show')->name('users.show');
Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
Route::patch('/users/{user}', 'UsersController@update')->name('users.update');

可以看到使用 resource 方法不仅节省很多代码,且严格遵循了 RESTful URI 的规范,在后续的开发中,我们会优先选择 resource 路由。

生成的资源路由列表信息如下所示...

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

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

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 20

不负韶华。
为何能将 User 模型实例自动注入到 show 方法中?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
Promisehp
爲什麽不能將 `use App\Models\User;` 中的 `App` 改爲 小寫的 App ?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
jollysone
通过 PATCH 方法修改用户信息报错?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
glee
复制代码的时候很不方便,能不能加一个复制按钮
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Martin567
无法理解
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
大胆的番茄
使用 resource 定义路由访问不存在的 id 为什么没有 404 ?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
dokiss
Middleware “EnsureEmailIsVerified” 不起作用?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
cyan
请教关于『约定优于配置』的一些疑问
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
panta
隐式绑定,有模型关联要怎么操作
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
xgrit
错误
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Javy_coder
怎么知道 resource 路由相当于哪些路由?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
xolee
show 页面有两条查询 user 的 记录?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Geekc
关于控制器的命名规范疑惑
0 个点赞 | 0 个回复 | 问答 | 课程版本 9.x
bing_
如何实现保存后 显示写入字段 隐藏没写入字段?
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
yueyuexia
本人重点记录(书签用)
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5