http tests

This commit is contained in:
icefox 2026-02-27 11:14:42 -03:00
parent b827038df3
commit 30706c3521
No known key found for this signature in database
8 changed files with 216 additions and 214 deletions

View file

@ -0,0 +1,23 @@
<?php
namespace Icefox\DTO\Providers;
use Icefox\DTO\Factories\DataObjectFactory;
use Icefox\DTO\IDataObject;
use Illuminate\Support\ServiceProvider;
class DataObjectServiceProvider extends ServiceProvider
{
public function register(): void
{
$this->app->beforeResolving(function ($abstract, $parameters, $app) {
if ($app->has($abstract)) {
return;
}
if (is_subclass_of($abstract, IDataObject::class)) {
$app->bind($abstract, fn($container) => DataObjectFactory::fromRequest($abstract, $container['request']));
}
});
}
}