Вот сценарий
У меня есть черта входа в систему ...
trait LoginTrait {
public function login() {
// some login code here
}
public function someOtherFunction() {
// some elite code here
}
}
У меня есть базовый (родительский) контроллер ...
class BaseUserController {
use LoginTrait;
}
У меня есть другая черта, где я переопределяю функцию входа в систему ...
trait MyLoginTrait {
use LoginTrait {
Traits\LoginTrait::login as oldLogin;
}
public function login() {
// some new elite login code
}
}
У меня есть контроллер, который расширяет BaseUsersController ...
class UsersController extends BaseUserController {
use MyLoginTrait;
}
Мой вопрос: как мнеудалить LoginTrait из BaseUserController?
Прямо сейчас я пытаюсь войти, и функция входа из LoginTrait запускается, а не MyLoginTrait с новой функцией входа ...