Я хотел бы найти хороший способ передать предварительно настроенный объект контроллеру. Я знаю, что могу использовать 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));
});
Причина, по которой я хотел бы это сделать, заключается в том, что я хотел бы отправить один и тот же контроллер, но с разной конфигурацией для нескольких маршрутов.