publishes([ __DIR__ . '../../workbench/config/dto.php' => config_path('dto.php'), ]); $this->app->beforeResolving(function ($abstract, $parameters, $app) { if ($app->has($abstract)) { return; } if (is_subclass_of($abstract, IData::class)) { $app->bind($abstract, fn($container) => DataObjectFactory::fromRequest($abstract, $container['request'])); } }); } }