laravel控制器中的依赖注入


dependancy injection in laravel controller

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

<?php
class MyController extends 'BaseController {
public function index(User $user)
    {
    }
}

显示的错误是:-

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

在这种情况下,index方法期望将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.
    }
}