@@ -26,23 +26,45 @@ public function getConfig() {
2626 private function getRoutes () {
2727 $ routes = [];
2828 $ routeCollection = Route::getRoutes ();
29- $ allRoutes = $ routeCollection ->getRoutes ();
29+
30+ $ laravelRoutes = $ routeCollection ->getRoutes ();
31+ $ dingoRoutes = $ this ->getDingoRoutes ();
32+
33+ $ allRoutes = array_merge ($ laravelRoutes , $ dingoRoutes );
3034
31- return $ this ->filterRoutes ($ allRoutes );;
35+ return $ this ->filterRoutes ($ allRoutes );
36+ }
37+
38+ private function getDingoRoutes () {
39+
40+ if (!class_exists (\Dingo \Api \Routing \Router::class)){
41+ return [];
42+ }
43+
44+ $ dingoRouter = app ('Dingo\Api\Routing\Router ' );
45+ $ versions = $ dingoRouter ->getRoutes ();
46+ $ routes = [];
47+ foreach ($ versions as $ version ){
48+ $ routes [] = $ version ->getRoutes ();
49+ }
50+
51+ $ routes = collect ($ routes )->flatten ()->toArray ();
52+
53+ return $ routes ;
3254 }
3355
3456 private function filterRoutes ($ routes ) {
3557 $ filtered = [];
3658
37- $ match = config ('laravelapiexplorer.match ' );
59+ $ match = trim ( config ('laravelapiexplorer.match ' ), ' / ' );
3860 $ ignoreList = collect (config ('laravelapiexplorer.ignore ' ));
3961 $ ignoreList ->push ('laravelapiexplorer.view ' );
4062 $ ignoreList ->push ('laravelapiexplorer.info ' );
4163 $ ignoreList ->push ('laravelapiexplorer.asset ' );
4264
4365 foreach ($ routes as $ route ) {
4466 $ name = $ route ->getName ();
45- $ uri = $ route ->uri ();
67+ $ uri = trim ( $ route ->uri (), ' / ' );
4668
4769 if (
4870 !str_is ($ match , $ name ) &&
@@ -91,7 +113,7 @@ private function formatRoute($route) {
91113 'name ' => $ route ->getName (),
92114 'description ' => $ description ,
93115 'url ' => url ($ uri ),
94- 'uri ' => $ uri ,
116+ 'uri ' => trim ( $ uri, ' / ' ) ,
95117 'exists ' => $ exists ,
96118 'http_verb ' => $ httpVerb ,
97119 'controller ' => $ controller ,
0 commit comments