Имея некоторые проблемы, пытаясь расширить класс сторожевого в Sentry 2. Вот что я сделал и то, что я пытаюсь сделать:Laravel 4 & Sentry 2 расширив класс сторожевой
Создано новый фасад:
namespace pusers; use Illuminate\Support\Facades\Facade; class ADSentryFacade extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'pusers\adsentry'; } }
Отключен часовой класс (все используемые пространства имен просто удалены, чтобы очистить его в сообщении). Там, очевидно, будет намного больше к этому просто пытаются получить его работу в этой точке:
namespace pusers; class ADSentry extends \Cartalyst\Sentry\Sentry { public function authenticate(array $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. Единственное, что я нашел, было на часовых форумах, один из админов рекомендовал кого-то создать новый фасад, а затем расширить Sentry, но это все.
Любая другая информация, которую я могу предоставить, просто сообщите мне, что нужно. Спасибо!