@@ -31,22 +31,15 @@ use Utopia\Http\Request;
3131use Utopia\Http\Response;
3232use Utopia\Http\Adapter\FPM\Server;
3333
34- class User {
35- public string $name;
36-
37- public function __construct(string $name)
38- {
39- $this->name = $name;
40- }
41- }
4234// Creating the dependency injection container
4335$container = new Container();
4436
4537// Adding a user dependency to the container
4638$user = new Dependency();
4739$user
4840 ->setName('user')
49- ->setCallback(fn () => new User('John Doe'));
41+ ->inject('request') // We can insert and use other injections as well
42+ ->setCallback(fn (Request $request) => $request->getHeader('x-user-id', 'John Doe'));
5043
5144$container->add($user);
5245
@@ -56,12 +49,12 @@ Http::get('/hello-world')
5649 ->inject('response') // Auto-injected each request
5750 ->inject('user')
5851 ->action(
59- function(Request $request, Response $response, User $user) {
52+ function(Request $request, Response $response, string $user) {
6053 $response
6154 ->addHeader('Cache-Control', 'no-cache, no-store, must-revalidate')
6255 ->addHeader('Expires', '0')
6356 ->addHeader('Pragma', 'no-cache')
64- ->json(['Hello ' => 'World', 'User is ' => $user->name ]);
57+ ->json(['message ' => 'Hello World', 'user ' => $user]);
6558 }
6659 );
6760
0 commit comments