这是关于PHP Laravel 5.7
下面是管理系统中存在的接口和扩展类。到目前为止,在管理系统中一切正常。
e
\S+
namespace Management\ForgotPassword;
interface IForgotPassword {
public function GetUserByUserName($userObject);
}
问题是当我开始在最终用户端实现相同的接口时。我对最终用户有完全不同的控制器,对于最终用户有完全不同的类,如下所示。
namespace Management\ForgotPassword;
use Management\IForgotPassword;
class ForgotPasswordDb implements IForgotPassword {
public function GetUserByUserName($userObject) {
}
}
是什么问题?当我在控制器下面编写代码时,我无法理解同一控制器将如何指向类ForgotPasswordEndUserDb?甚至有可能吗?
use Management\IForgotPassword;
class ForgotPasswordAPIController extends Controller
{
private $ForgotPassword;
public function __construct(IForgotPassword $ForgotPassword)
{
$this->ForgotPassword = $ForgotPassword;
}
public function ForgotPassword(ForgotPasswordRequest $request)
{
$user = [
'email' => $request["email"],
'Is_Active' => 1,
];
$ForgotPasswordResponse = $this->ForgotPassword->GetUserByUserName($user);
}
}