AdminUser模型里定义的hasPermission方法用不了

来源:15-10 使用laravel的Gate实现权限管理(下)

西湖个莲

2017-07-30




http://szimg.mukewang.com/597d9bbf00010daa11430260.jpg

http://szimg.mukewang.com/597d9bbf0001928208040315.jpg

上图中的$user,是不是框架传入的当前登录用户?所以应该是AdminUser的实例吧?

http://szimg.mukewang.com/597d9bbf0001e1ea08390558.jpg


写回答

3回答

iwesen

2018-01-28

这个问题,老师没有回答哦,卡在这里了。

0
3
慕少7438843
回复
iwesen
我改了怎么还是不对?可以指点一下吗
2019-08-31
共3条回复

西湖个莲

提问者

2017-07-30

我试了一下这个$user 默认是\App\User 的实例,我吧默认的guard 改成了‘admin’,发现没问题了。有没有比较好的方法,应为这样改的话前台的守卫就都不对了,因为前台用的默认的

//szimg.mukewang.com/597dae620001f65708430279.jpg

//szimg.mukewang.com/597dae6200016f5805140287.jpg


0
3
美特斯
刚才研究了一下 好像在路由中间件改成这样 'middleware'=>'auth:admin' 好像就可以了 不用改默认的guard
2017-11-01
共3条回复

西湖个莲

提问者

2017-07-30

我调试了一下发现这个$user居然是前台的User模型的实例

//szimg.mukewang.com/597d9efe0001731d19201080.jpg

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程