请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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




https://img1.sycdn.imooc.com/szimg//597d9bbf00010daa11430260.jpg

https://img1.sycdn.imooc.com/szimg//597d9bbf0001928208040315.jpg

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

https://img1.sycdn.imooc.com/szimg//597d9bbf0001e1ea08390558.jpg


正在回答 回答被采纳积分+3

3回答

iwesen 2018-01-28 22:39:29

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

0 回复 有任何疑惑可以回复我~
  • 提问者 西湖个莲 #1
    你写一个两个前后台的中间件,在这个中间件里手动修改配置文件里的守卫。5.2版本有这个问题,5.4的已经修复了
    回复 有任何疑惑可以回复我~ 2018-01-28 22:43:15
  • iwesen #2
    已经搞定,不是这个问题。是config中auth驱动模型Model的命名空间对应错误。默认是App\User.php
    回复 有任何疑惑可以回复我~ 2018-01-29 08:44:33
  • 慕少7438843 回复 iwesen #3
    我改了怎么还是不对?可以指点一下吗
    回复 有任何疑惑可以回复我~ 2019-08-31 18:09:57
提问者 西湖个莲 2017-07-30 18:02:37

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

https://img1.sycdn.imooc.com/szimg//597dae620001f65708430279.jpg

https://img1.sycdn.imooc.com/szimg//597dae6200016f5805140287.jpg


0 回复 有任何疑惑可以回复我~
  • 想到解决方法了吗,我也卡在这个地方上
    回复 有任何疑惑可以回复我~ 2017-11-01 15:01:43
  • 提问者 西湖个莲 #2
    用5.4的版本
    回复 有任何疑惑可以回复我~ 2017-11-01 15:07:24
  • 刚才研究了一下  好像在路由中间件改成这样 'middleware'=>'auth:admin' 好像就可以了  不用改默认的guard
    回复 有任何疑惑可以回复我~ 2017-11-01 15:19:02
提问者 西湖个莲 2017-07-30 16:55:37

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

https://img1.sycdn.imooc.com/szimg//597d9efe0001731d19201080.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信