尝试为2个不同的类实现相同的接口时出现问题

时间:2018-12-26 17:34:50

标签: php laravel-5.6 laravel-5.7

这是关于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);        
    }
}

0 个答案:

没有答案