laravel控制器中的依赖注入

时间:2014-07-10 07:30:30

标签: php laravel dependency-injection inversion-of-control

我需要使用以下代码将模型对象实例传递给laravel 4控制器,但它给了我一个错误。

<?php

class MyController extends \BaseController {

public function index(User $user)
    {
    }
}

显示的错误是: -

传递给MyController :: index()的参数1必须是User的一个实例,没有给出。

1 个答案:

答案 0 :(得分:1)

在这种情况下,索引方法期望将User对象传递给它。而是尝试将对象注入构造函数并将其分配给类变量 - 希望这有助于

<?php

class MyController extends \BaseController {

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

    public function index()
    {
        // use $this->user to access the User object.
    }
}