列出用户
提示
本节与下一节联动,通过添加管理员权限然后对所有用户进行查看,删除等操作。
#
列出用户非常简单的,我们只需要在控制器里使用模型返回所有值即可。
打开浏览器访问 http://thinkphp.test/user/auth/index ,却直接跳转到“非法操作”的提示,原因在于我们上一节创建用户一致性策略时,判断了传入 id
和 session id
的一致性,可是在 index 控制器内,我们并没有传入 id
,那么则会返回 false
。
再访问 http://thinkphp.test/user/auth/index ,即可看到从数据库拿到的 JSON 数据。
#
创建 Web 页面控制器中传入 users 数据:
访问 http://thinkphp.test/user/auth/index 即可看到刚刚创建好的 Web 页面。
用户页面中,我们可以看到只有仅仅的几条手动创建的数据,数据太少不利于接下来进行删除操作的测试,所以我们添加一个“批量生成用户”的功能。
#
假数据填充我们现在去创建一个 Users 的数据填充。
- 键入命令
php think seed:create Users
- 提示
Create seeds directory? [y]/n (yes/no) [yes]:
- 键入 y 并回车
- 提示创建成功
created .\database\seeds\Users.php
打开刚刚创建好的填充文件:
以上方法中,我们使用了 Faker\Factory
方法,但是现在项目还未安装此包,我们现在在命令行中键入
等待 faker
包安装安装完成之后,运行数据填充命令:
再次访问 http://thinkphp.test/user/auth/index 则会看到刚刚生成好的假数据。
#
分页paginate
为分页方法,参数 10 表示每页提取 10 个。
可以看到,我们在之前的基础上添加了个 {!! $users !!}
,要说明的是,{!! !!}
代表不通过安全过滤直接输出。
如果我们换成 {{ $users }},则会输出已经过滤好的 HTML 代码
现在刷新页面,可以看到已经能够输出分页。可是每次都要通过手动输入链接才能够看到所有用户,这样用户体验不好,现在添加一个所有用户按钮:
现在刷新页面,顶部栏的所有用户按钮就显示出来了,点击进去也就是本节所创建好的页面。