# Object Route return empty

**URL:** <https://discourse.slimframework.com/t/object-route-return-empty/3284>\
**Category:** Questions\
**Created:** [July 19, 2019, 2:45pm UTC](https://discourse.slimframework.com/t/object-route-return-empty/3284 "2019-07-19T14:45:05Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Douglas](https://avatars.discourse-cdn.com/v4/letter/d/a6a055/32.png) [@Douglas](https://discourse.slimframework.com/u/Douglas)\
**Post date:** [July 19, 2019, 2:45pm UTC](https://discourse.slimframework.com/t/object-route-return-empty/3284/1 "2019-07-19T14:45:05Z")

</div>

Bom dia a todos,  
Sou iniciante em Slim Framework, e atualmente uso a versão 3.12 .  
Esse é meu index.php com as rotas:

```
    <?php
require 'vendor/autoload.php';

use \App\Controllers\MyController;
use Psr\Http\Message\RequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\App;

$container = new Slim\Container();
$container->get("settings")->replace([
        'displayErrorDetails' => true,
        'determineRouteBeforeAppMiddleware' => true,
        'debug' => true
    ]);
$container["MyController"] = function(Slim\Container $container){
    return new \App\Controllers\MyController($container);
};

$app = new App($container);

$app->group("/admin",function(App $app){

```

> **Summary**
>
> This text will be hidden

```
    $app->get('/home',"MyController:index")->setName("home");
    
});

$app->run();
?>

```

This is my Abstract Class Controller:

```
<?php
namespace App\Controllers;

abstract class Controller {
  
    protected $values = [];
    
    function __construct(\Slim\Container $c) {
        
        $this->values["request"] = $c->request;
        $this->values["response"] = $c->response;
        $this->values["router"] = $c->router;
        $this->values["container"] = $c;
        
    }
    

    public function __get( $key )
    {
        return $this->values[$key];
    }

    public function __set( $key, $value )
    {
        $this->values[$key] = $value;
    }

    
}
?>

```

This is my Concrete Class MyController:

```
<?php

namespace App\Controllers;
use App\Controllers\Controller;

class MyController extends Controller{
    
      
    public function index(){
        var_dump($this->values["router"]);
    }
    
}
?>

```

I’m trying to get the name of the current route inside the index method in MyController, testing this way:  
var\_dump ($ this-\> values [“router”]);

But the return I get is always this:

 ![Captura%20de%20tela%20de%202019-07-19%2011-37-57](https://canada1.discourse-cdn.com/flex030/uploads/slimframework/original/1X/2557b57e405b1573a1972ccd9876c6bf7b31a69c.png)

I’ve tried to do this:  
var\_dump($this-\>values[“request”]-\>getAttribute(“route”)-\>getName());

But I get this error:

 ![Captura%20de%20tela%20de%202019-07-19%2011-42-29](https://canada1.discourse-cdn.com/flex030/uploads/slimframework/original/1X/5eca3cf931ce9e2526df49612eb88e17c9800dfe.png)

Is there any way to explain to me what’s going on?  
I will be very grateful.  
NOTE: Forgive me if I am not being clear because I am using Google Translate.

---

<div class="post-metadata">

**Author:** ![odan](https://avatars.discourse-cdn.com/v4/letter/o/9de053/32.png) [@odan](https://discourse.slimframework.com/u/odan)\
**Post date:** [July 22, 2019, 7:50am UTC](https://discourse.slimframework.com/t/object-route-return-empty/3284/2 "2019-07-22T07:50:23Z")

</div>

To retrieve the current route, just use the response object.

```php
$route = $request->getAttribute('route');

// return NotFound for non existent route
if (empty($route)) {
    throw new NotFoundException($request, $response);
}

$name = $route->getName();

```

[http://www.slimframework.com/docs/v3/cookbook/retrieving-current-route.html](http://www.slimframework.com/docs/v3/cookbook/retrieving-current-route.html)
