Skip to content

Commit 19a3542

Browse files
authored
Merge pull request #382 from DaazKu/feature/lumen
Add support for lumen routes
2 parents 932d38b + ed03866 commit 19a3542

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/Tools/LumenRouteAdapter.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace Mpociot\ApiDoc\Tools;
4+
5+
use Illuminate\Routing\Route;
6+
7+
/**
8+
* Class LumenRouteAdapter.
9+
*/
10+
class LumenRouteAdapter extends Route
11+
{
12+
/**
13+
* LumenRouteAdapter constructor.
14+
*
15+
* @param array $lumenRoute
16+
*/
17+
public function __construct(array $lumenRoute)
18+
{
19+
parent::__construct($lumenRoute['method'], $lumenRoute['uri'], $lumenRoute['action']);
20+
}
21+
}

src/Tools/RouteMatcher.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ public function getRoutesToBeDocumented(array $routeRules, bool $usingDingoRoute
2828
$allRoutes = $this->getAllRoutes($usingDingoRouter, $routeRule['match']['versions'] ?? []);
2929

3030
foreach ($allRoutes as $route) {
31+
if (is_array($route)) {
32+
$route = new LumenRouteAdapter($route);
33+
}
34+
3135
/** @var Route $route */
3236
if (in_array($route->getName(), $excludes)) {
3337
continue;

0 commit comments

Comments
 (0)