在尝试扩展 Sentry 2 中的哨兵类时遇到一些问题。这是我所做的以及我正在尝试做的事情:
创建了一个新的门面:
命名空间使用者; 使用 Illuminate\Support\Facades\Facade; 类 ADSentryFacade 扩展外观 { /** * 获取组件的注册名称。 * * @return 字符串 */ 受保护的静态函数 getFacadeAccessor() { 返回'pusers\adsentry'; } }
扩展哨兵类(所有使用命名空间都刚刚删除以在帖子中清理它)。显然还有很多事情要做,只是试图让它在这一点上工作:
命名空间使用者; 类 ADSentry 扩展 \Cartalyst\Sentry\Sentry { 公共函数身份验证(数组 $credentials,$remember = false,$adUser = false) { return (string)$this->throttleProvider->isEnabled(); } }
在 app.php 内部,我将别名更改为:
'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry'
至
'Sentry' => 'pusers\ADSentryFacade'
问题:当我使用我的别名时,除了实际的 Sentry 类正在启动之外,它几乎什么都没有。如您所见,我正在尝试查看是否启用了节流。使用我的别名(总是返回 true),它不使用 config.php 文件,但如果我将它改回使用普通别名,它就可以正常工作(返回 false,因为我在配置中将其设置为 false)。
关于我做错了什么的任何提示?我找不到任何人试图扩展实际的 Sentry 类。我发现的唯一一件事是在哨兵 2 论坛上,其中一位管理员推荐某人创建一个新外观,然后扩展哨兵,但仅此而已。
我可以提供的任何其他信息只是让我知道需要什么。谢谢!