@@ -19,19 +19,21 @@ public static function error($message,$status=501){
1919 public static function run (callable $ main = null ){
2020 $ API_VERS = Options::get ('base.api_version ' ,'' );
2121 // Load Routes
22- $ route_file = rtrim (Options::get ('base.endpoints ' ,APP_DIR .'/routes.php ' ),'/ ' );
22+ $ route = rtrim (Options::get ('base.endpoints ' ,APP_DIR .'/routes.php ' ),'/ ' );
2323 // Single file
24- if (is_file ($ route_file )){
25- include $ route_file ;
24+ if (is_file ($ route )){
25+ include $ route ;
2626 } else {
2727 // Load directory
28- $ route_file .= rtrim ('/ ' .$ API_VERS ,'/ ' );
29- if (is_dir ($ route_file )){
30- Route::group ("/ $ API_VERS " ,function () use ($ route_file ,$ API_VERS ){
31- Event::trigger ('api.before ' );
32- array_map (function ($ f ){include $ f ;},glob ($ route_file .'/*.php ' ));
33- Event::trigger ('api.after ' );
34- });
28+ foreach ((array )$ API_VERS as $ API_NAMESPACE ){
29+ $ routes = $ route . rtrim ('/ ' .$ API_NAMESPACE ,'/ ' );
30+ if (is_dir ($ routes )){
31+ Route::group ("/ $ API_NAMESPACE " ,function () use ($ routes ,$ API_NAMESPACE ){
32+ Event::trigger ('api.before ' );
33+ array_map (function ($ f ){include $ f ;},glob ($ routes .'/*.php ' ));
34+ Event::trigger ('api.after ' );
35+ });
36+ }
3537 }
3638 }
3739 Event::trigger ('api.run ' ,[Options::get ('base.api_version ' ,'' )]);
0 commit comments