These are my routes for which I am facing problem

Route to get the list of registered places in a particular city

**Ex:** <http://localhost:8000/London>, <http://localhost:8000/London/Restaurants>

```
Route::group(['namespace' => 'Page'], function() {
    Route::group(['prefix' => '{city}', 'where'  => ['city' => '[\w\d]+']], function() {
        Route::get('/', 'CityPageController@showCityPage')->name('cityPage');
    });
});

```

Route to get a particular user profile and its details such as reviews, photos etc.

**Ex:** <http://localhost:8000/John>, <http://localhost:8000/John/reviews>, <http://localhost:8000/John/photos>

```
Route::group(['namespace' => 'User'], function() {
    Route::group(['middleware' => 'verified'], function() {
        Route::group(['prefix' => '{username}', 'where'  => ['username' => '[\w\d]+']], function() {
            Route::get('/', 'ProfileController@showProfilePage')->name('profilePage');
            Route::get('/reviews', 'ReviewController@showReviewPage')->name('reviewPage');
            Route::get('/photos', 'ImageController@showPhotoPage')->name('photoPage');
        });
    });
});

```

The problem is that both of these routes are not working simultaneously.

The route the resides above the other takes precedence over the other route.

how to solve this problem of routing.

**Edit**

I know there is a way to achieve this functionality but I don't know how. Any help is appreciated.