0

Имея некоторые проблемы, пытаясь расширить класс сторожевого в 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, но это все.

Любая другая информация, которую я могу предоставить, просто сообщите мне, что нужно. Спасибо!

ответ

0

Хорошо, понял, получил достаточно указателей в канале картофеля!

Я пошел вперед и создал поставщика услуг. Изменено имя приложения из чата в adentry. Затем на моем фасаде я сменил его с «pusers \ adentry» на «adentry», и это сделало трюк!

Смежные вопросы