# Solved : Args of route in middleware

**URL:** <https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452>\
**Category:** Questions\
**Created:** [September 19, 2019, 8:33am UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452 "2019-09-19T08:33:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aghezzi](https://avatars.discourse-cdn.com/v4/letter/a/7993a0/32.png) [@aghezzi](https://discourse.slimframework.com/u/aghezzi)\
**Post date:** [September 19, 2019, 8:33am UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452/1 "2019-09-19T08:33:37Z")

</div>

In Slim v.3 how can I get args of the route ?  
Where args is the array $args of the callable (the params of the pattern of the route)  
Thx

---

<div class="post-metadata">

**Author:** ![Mikalay](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.slimframework.com/mikalay/32/720_2.png) [@Mikalay](https://discourse.slimframework.com/u/Mikalay)\
**Post date:** [September 19, 2019, 9:46am UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452/2 "2019-09-19T09:46:55Z")

</div>

In `settings` Slim use:

```auto
'determineRouteBeforeAppMiddleware' => true,

```

then in `middleware` try this

```php
public function __invoke(Request $request, Response $response, callable $next)
{
        $route = $request->getAttribute('route');
        
        $name = $route->getName();
        $groups = $route->getGroups();
        $methods = $route->getMethods();
        // get args in middleware
        $arguments = $route->getArguments();
        
        // get params in middleware
        $test = $request->getParam('test');

```

---

<div class="post-metadata">

**Author:** ![unnamed123](https://avatars.discourse-cdn.com/v4/letter/u/977dab/32.png) [@unnamed123](https://discourse.slimframework.com/u/unnamed123)\
**Post date:** [September 19, 2019, 5:10pm UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452/3 "2019-09-19T17:10:12Z")

</div>

But… How do make this in Slim v4?

---

<div class="post-metadata">

**Author:** ![FvsJson](https://avatars.discourse-cdn.com/v4/letter/f/e99b99/32.png) [@FvsJson](https://discourse.slimframework.com/u/FvsJson)\
**Post date:** [September 23, 2019, 6:59pm UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452/4 "2019-09-23T18:59:05Z")

</div>

Have a look here:

[http://www.slimframework.com/docs/v4/middleware/routing.html](http://www.slimframework.com/docs/v4/middleware/routing.html)

---

<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:** [September 24, 2019, 11:00am UTC](https://discourse.slimframework.com/t/solved-args-of-route-in-middleware/3452/5 "2019-09-24T11:00:45Z")

</div>

Retrieving the current route arguments in Slim 4:

```php
$routeArguments = \Slim\Routing\RouteContext::fromRequest($request)->getRoute()->getArguments();

```
