这是场景
我有一个登录特征...
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;
}
我的问题是,如何从 BaseUserController 中删除 LoginTrait?
现在,我正在尝试登录,并且 LoginTrait 的登录功能正在触发,而不是具有新登录功能的 MyLoginTrait...