# Bad Route Exception

**URL:** <https://discourse.slimframework.com/t/bad-route-exception/148>\
**Category:** Questions\
**Created:** [April 18, 2016, 1:28pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148 "2016-04-18T13:28:15Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daveymcnight](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@daveymcnight](https://discourse.slimframework.com/u/daveymcnight)\
**Post date:** [April 18, 2016, 1:28pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/1 "2016-04-18T13:28:15Z")

</div>

Sorry I new to SLIM3 this not sure why I this is happening. So please bear with me

$app-\>get(’/hello/{name}’, function (Request $request, Response $response) {  
$name = $request-\>getAttribute(‘name’);  
$response-\>getBody()-\>write(“Hello, $name”);

```
return $response;

```

});

$app-\>get(’/Beer’, function (Request $request, Response $response) {  
echo “HELLO BEER”;  
});

I am getting this error. Why?

Details

Type: FastRoute\BadRouteException  
Message: Static route “/Beer” is shadowed by previously defined variable route “/([^/]+)” for method "GET"  
File: /Users/dmcnight/Documents/Repos/beer-framework-v2/beer-frame-work/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php  
Line: 64

---

<div class="post-metadata">

**Author:** ![dopesong](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.slimframework.com/dopesong/32/31_2.png) [@dopesong](https://discourse.slimframework.com/u/dopesong)\
**Post date:** [April 18, 2016, 1:39pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/2 "2016-04-18T13:39:18Z")

</div>

Have you provided all your registered routes?

---

<div class="post-metadata">

**Author:** ![daveymcnight](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@daveymcnight](https://discourse.slimframework.com/u/daveymcnight)\
**Post date:** [April 18, 2016, 1:41pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/3 "2016-04-18T13:41:59Z")

</div>

Yes. Those are the only 2. I get that when I go to either route.

---

<div class="post-metadata">

**Author:** ![dopesong](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.slimframework.com/dopesong/32/31_2.png) [@dopesong](https://discourse.slimframework.com/u/dopesong)\
**Post date:** [April 18, 2016, 2:00pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/4 "2016-04-18T14:00:05Z")

</div>

So there should be registered additional wildcard route. You should show us more code.

---

<div class="post-metadata">

**Author:** ![daveymcnight](https://avatars.discourse-cdn.com/v4/letter/d/5daacb/32.png) [@daveymcnight](https://discourse.slimframework.com/u/daveymcnight)\
**Post date:** [April 18, 2016, 2:03pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/5 "2016-04-18T14:03:59Z")

</div>

This is all the code in the index.php file.

$\<?php  
if (PHP\_SAPI == ‘cli-server’) {  
// To help the built-in PHP dev server, check if the request was actually for  
// something which should probably be served as a static file  
$file = **DIR**. $\_SERVER[‘REQUEST\_URI’];  
if (is\_file($file)) {  
return false;  
}  
}

//register classes  
spl\_autoload\_register(function ($classname) {  
require ("…/classes/" . $classname . “.php”);  
});

require **DIR**. ‘/…/vendor/autoload.php’;

session\_start();

// Instantiate the app  
$settings = require **DIR**. ‘/…/src/settings.php’;  
$app = new \Slim\App($settings);

// Set up dependencies  
require **DIR**. ‘/…/src/dependencies.php’;

// Register middleware  
require **DIR**. ‘/…/src/middleware.php’;

// Register routes  
require **DIR**. ‘/…/src/routes.php’;

use \Psr\Http\Message\ServerRequestInterface as Request;  
use \Psr\Http\Message\ResponseInterface as Response;

$app-\>get(’/hello/{name}’, function (Request $request, Response $response) {  
$name = $request-\>getAttribute(‘name’);  
$response-\>getBody()-\>write(“Hello, $name”);

```
return $response;

```

});

$app-\>get(’/Beer’, function (Request $request, Response $response) {  
// $beer = new Beer(“Bells Two Hearted”, “Good IPA”);  
// var\_dump($beer);  
echo “HELLO BEER”;  
});

// Run app  
$app-\>run();

---

<div class="post-metadata">

**Author:** ![llvdl](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.slimframework.com/llvdl/32/78_2.png) [@llvdl](https://discourse.slimframework.com/u/llvdl)\
**Post date:** [April 28, 2016, 9:02pm UTC](https://discourse.slimframework.com/t/bad-route-exception/148/6 "2016-04-28T21:02:52Z")

</div>

Are there any routes defined in `src/routes.php`?
