判断是否是站长出现使用未定义函数?

\Horizon::auth(function ($request) {
// 是否是站长
return \Auth::user()->hasRole('Founder');
});
这段代码无法正确使用,会提示使用未定义方法hasRole(),在User模型已经引入角色特性,在其他地方使用没有问题,在这里就出现问题

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

@kaen

已解决!

  • 报错如下:

    Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
    Call to a member function hasRole() on null
  • 排查原因:

    sudo-su 切换用户, 未登陆成功, 导致  \Auth::user()  为null
  • 解决:
    1 安装好sudo-su插件后,  切换用户不太正常, 登陆成功后回跳的URL地址, 好像总被翻译成 slug, 具体原理没有深究
    2 重启了下homestead , 才正常!    重启命令: vagrant reload
6年前 评论
讨论数量: 2

@kaen

已解决!

  • 报错如下:

    Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
    Call to a member function hasRole() on null
  • 排查原因:

    sudo-su 切换用户, 未登陆成功, 导致  \Auth::user()  为null
  • 解决:
    1 安装好sudo-su插件后,  切换用户不太正常, 登陆成功后回跳的URL地址, 好像总被翻译成 slug, 具体原理没有深究
    2 重启了下homestead , 才正常!    重启命令: vagrant reload
6年前 评论

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