多个构造函数

时间:2014-05-30 15:02:49

标签: php oop methods laravel

我正在尝试将几个帮助程序类初始化到我的laravel控制器中,唯一的问题是我有3个要初始化的东西,但只有一个构造函数消息为exmaple:

<?php
use UG\Validation\Forms\Login as LoginForm;

class SessionsController extends \BaseController {

protected $loginForm;

public function __construct(LoginForm $loginForm)
{
    $this->loginForm = $loginForm;
}

这是为了帮助验证表单,但现在我还想添加一个存储库来帮助我保持雄辩的控制权

<?php
use UG\Repositories\User as User;

class SessionsController extends \BaseController {

protected $user;

public function __construct(User $user)
{
    $this->user = $user;
}

现在我遇到的问题是这两个方法都需要进入我的控制器,但我只有一个_construct方法。那我该怎么做呢

1 个答案:

答案 0 :(得分:2)

将两个类放在构造函数中:

class SessionsController extends \BaseController {

protected $user;
protected $loginForm;

public function __construct(User $user, LoginForm $loginForm)
{
    $this->user = $user;
    $this->loginForm = $loginForm;
}