Menu

4.1. 个人页面

功能说明

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

设置路由

我们使用 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 网站上。

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

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 16

不负韶华。
为何能将 User 模型实例自动注入到 show 方法中?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
Promisehp
爲什麽不能將 `use App\Models\User;` 中的 `App` 改爲 小寫的 App ?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
jollyson
通过 PATCH 方法修改用户信息报错?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
glee
复制代码的时候很不方便,能不能加一个复制按钮
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
Martin567
无法理解
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
haaid
使用 resource 定义路由访问不存在的 id 为什么没有 404 ?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
dokiss
Middleware “EnsureEmailIsVerified” 不起作用?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
panta
隐式绑定,有模型关联要怎么操作
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
Javy_coder
怎么知道 resource 路由相当于哪些路由?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
xolee
show 页面有两条查询 user 的 记录?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
yueyuexia
本人重点记录(书签用)
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
刻意练习,每日精进。
2
点赞
2533
浏览
16
讨论

作者