事前構成されたオブジェクトをコントローラーに渡す良い方法を見つけたいと思います。以下のように IoC を使用できることを知っています。
Mycontroller extends extends \Illuminate\Routing\Controllers\Controller {
//i can only use one config uless i pass Request data
$this->config = App::make('MyconfigObject');
}
しかし、これには 1 つの構成しか使用できないという制限があるようです。私はむしろ次のようなことをしたい:
Route::get('some-route', function()
{
$config = Config::get('some.config');
$object = new MyConfigObject($config);
Route::dispatch(MyController($object));
});
これを行う理由は、同じコントローラーをディスパッチしたいが、いくつかのルートの構成が異なるためです。