【问题标题】:Laravel 4 & Sentry 2 extending the sentry classLaravel 4 & Sentry 2 扩展了哨兵类
【发布时间】:2014-02-24 18:17:05
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel laravel-4 inversion-of-control cartalyst-sentry


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2019-09-06
      • 2019-03-25
      • 2014-06-11
      相关资源
      最近更新 更多