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 路由。

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

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 14

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

作者