[已解决] 请问我可以在路由里面限定某个用户才能访问某些路由, 而其他用户无法访问么?
如题, 想这样直接做个简单的权限管理.请问有这样的方法么
补充:
我的users表 里面 state 字段值:1启用, 2禁用, 3管理员, 4商家. 我根据这个用4楼方法做简单的一个路由访问权限.
关于 LearnKu
高认可度评论:
加一个中间件在全局里
大概就是这样子了。
加一个中间件在全局里
大概就是这样子了。
整体思路基本就是楼上所诉,如果使用laravel,推荐使用一个扩展enturst
https://github.com/Zizaco/entrust
@DavidNineRoc 赞方法
@DavidNineRoc 感谢, 受教了, 不过看了您提供的方法后, 我也想到了一个更简单的, 直接用的用户的 state 字段做权限.
1.在用户模型 User.php 创建
if_admin方法.2.创建 isAdmin.php 中间件
3.路由使用中间件做简单权限
这样目的也就达成, 不过这也有个不好的地方, 当一个路由需要同时被 state=3和4的同时访问, 又不被state=1和2 访问的时候我目前就是将路由复制到2个group里面;
因为这只是内部使用的系统, 所以也没在深入研究了.
初学laravel, 若有什么错误, 还望赐教!谢谢~
我是看到菜户才进来的 :cactus:
@王举 不说我还没发现打错字了! 尴尬
@Larwas 单一权限是这样做的,没问题的