如何将Sentry 2用户模型注入控制器 - laravel 4

时间:2013-10-18 09:19:29

标签: php laravel laravel-4 ioc-container cartalyst-sentry

如何使用IoC将Sentry 2用户模型注入laravel 4控制器?

例如我想要以下

class myController extends BaseController {

    /**
     * creates a list of MyModel Models
     *
     * @return View
     */
    public function getIndex( User $user )
    {
        // fetch models
        $models = MyModel::all();

        // Show the page
        return View::make('my-views.the-view', compact('models', 'user'));
    }

}

1 个答案:

答案 0 :(得分:1)

这就是我喜欢的方式:

class myController extends BaseController {

    $protected $user

    /**
     * creates a list of MyModel Models
     *
     * @return View
     */

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

    public function getIndex()
    {
        // fetch models
        $models = MyModel::all();

        // Show the page
        return View::make('my-views.the-view', compact('models', 'user'));
    }

}

你也可以在方法中做到这一点,但是......好吧,这也是一个很好的阅读:http://fabien.potencier.org/article/11/what-is-dependency-injection