在尝试扩展 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 论坛上,其中一位管理员推荐某人创建一个新外观,然后扩展哨兵,但仅此而已。
我可以提供的任何其他信息只是让我知道需要什么。谢谢!