我正在尝试将几个帮助程序类初始化到我的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方法。那我该怎么做呢
答案 0 :(得分:2)
将两个类放在构造函数中:
class SessionsController extends \BaseController {
protected $user;
protected $loginForm;
public function __construct(User $user, LoginForm $loginForm)
{
$this->user = $user;
$this->loginForm = $loginForm;
}