我想找到一种将预配置对象传递给控制器的好方法。我知道我可以使用如下 IoC:
Mycontroller extends extends \Illuminate\Routing\Controllers\Controller {
//i can only use one config uless i pass Request data
$this->config = App::make('MyconfigObject');
}
但这似乎有只能使用一个配置的限制。我宁愿做如下的事情:
Route::get('some-route', function()
{
$config = Config::get('some.config');
$object = new MyConfigObject($config);
Route::dispatch(MyController($object));
});
我想这样做的原因是我想分派同一个控制器,但对多个路由具有不同的配置。