当使用 id 为 1 去访问 id 为 2 的编辑页面时直接显示报错页面是否不妥?

有什么办法在这里实现跳转?file

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

报 403 没有权限的错误,在 UserAuthority update 里写这样的逻辑

return $user->isAdmin || $user->id == $currentUser->id;

用户1 访问用户2 的编辑页面时,会报 403 错误,可以再 resource/view 下新建文件 errors/403.blade.php 自定义403 页面
这样本人可以编辑自己的信息,编辑其他人的信息会跳转到没有权限页面

5年前 评论
讨论数量: 3

报 403 没有权限的错误,在 UserAuthority update 里写这样的逻辑

return $user->isAdmin || $user->id == $currentUser->id;

用户1 访问用户2 的编辑页面时,会报 403 错误,可以再 resource/view 下新建文件 errors/403.blade.php 自定义403 页面
这样本人可以编辑自己的信息,编辑其他人的信息会跳转到没有权限页面

5年前 评论

我实践了一下,在Laravel5.5中,不改动教程中的代码,直接创建一个 resource/view/errors/403.blade.php 视图即可实现跳转,视图的内容可以自定义。
生产环境下 APP_DEBUG 默认是关闭的,也会有一个报错页面,但那个页面比较和谐,只会显示有错误,而不会显示相关的错误信息。

5年前 评论

@doderic 是的,直接加这个403view会直接识别

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!