2016-05-30 1 views
1

Я пытаюсь переопределить некоторые черты RegistersUsers, чтобы удовлетворить мои потребности в приложении, которое я разрабатываю с помощью Laravel 5.2. Я хочу переопределить метод getRegister(), чтобы он мог вести себя по-разному в качестве поведения по умолчанию. Это только основные переопределение я пытаюсь сделать:Почему основные методы trait в Laravel AuthController не работают?

public function getRegister(){ 
    //Custom behaviour 
} 

я увидел, что там, где другие люди, имеющие один и тот же вопрос, но, к сожалению, не было никакого ответа на это.

Overriding Traits in AuthController

Есть ли у вас какие-либо идеи, почему это не работает?

ответ

1

Он отлично работает, его PHP. Методы, определенные в методах переопределения класса.

Route::auth() который вы можете использовать для определения маршрутов auth для вас, не регистрирует ни одного маршрута, который отправляется getRegister.

«Унаследованный член от базового класса переопределяется членом, вставленного в Trait Порядок старшинства является то, что члены из существующих методов класса переопределяет Trait, которые, в своей очереди переопределение наследуемых методы..» - php.net

PHP - Traits - Precedence

Route::auth() - регистрация маршрутов.

$this->get('register', 'Auth\[email protected]'); 
$this->post('register', 'Auth\[email protected]'); 
+0

Большое спасибо! Я полностью пропустил это на маршрутах: список. Вы совершенно правы, этот метод не вызывается ни в одном маршруте. Я был смущен методом getRegister() из-за некоторой информации, которую я нашел в других потоках. Спасибо за эту информацию. –

+0

no prob, надеюсь, 'getRegister' и' postRegister' будут уходить в следующей версии. Многие люди попадаются на них :-) – lagbox

+0

Если вы считаете, что это решило вашу текущую проблему, если вы можете отметить это как принятый ответ, это может помочь некоторым другим людям, поскольку они могут попасть в одно и то же. Извините за мои манеры - Добро пожаловать в SO, вы можете найти все свои ответы;) – lagbox

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