0

在尝试扩展 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 论坛上,其中一位管理员推荐某人创建一个新外观,然后扩展哨兵,但仅此而已。

我可以提供的任何其他信息只是让我知道需要什么。谢谢!

4

1 回答 1

0

想通了,在 cartalyst 频道中得到了足够的指针!

我继续创建了一个服务提供商。将应用名称从 sentry 更改为 adsentry。然后在我的外观中,我将它从“pusers\adsentry”更改为“adsentry”,就成功了!

于 2014-02-01T18:25:47.127 回答