如何使用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'));
}
}
答案 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