dyjh 6 years ago
parent
commit
5ebabfefbc
2 changed files with 62 additions and 2 deletions
  1. 61 1
      routes/api.php
  2. 1 1
      routes/web.php

+ 61 - 1
routes/api.php

xqd
@@ -17,7 +17,67 @@ use Illuminate\Http\Request;
 //    return $request->user();
 //});
 
-
+if (strpos(request()->getRequestUri(), 'api') !== false) {
+    //$api = app('Dingo\Api\Routing\Router');
+    /*   $api->version('v1', ['namespace' => 'App\Http\Controllers'], function ($api) {
+           $api->group(['middleware' => ['auth.api']], function ($api) {*/
+// Furniture::parseRoute();
+    //$route_url = $_SESSION['route'];
+    dd(111);
+    $route_url = request()->input('route');
+    if (isset($apiRoute[$route_url])) {
+        $route_url_r = $apiRoute[$route_url]['real'];
+        $route_url_r = ucfirst($route_url_r);
+        $route = $baseRoute = explode('/',$route_url_r);
+        if (count($route) > 1) {
+            unset($route[count($route) - 1]);
+            $file = app_path() . '/Http/Controllers/' . implode("/", $route) . "Controller.php";
+            if (file_exists($file)) {
+                $controller = implode("\\", $route) . "Controller";
+                $action = $controller . "@" . $baseRoute[count($route)];
+                dd($action);
+                if ($apiRoute[$route_url]['auth'] == true) {
+                    Route::middleware(['auth.api'])->group(function () use ($action, $route, $auth, $route_url) {
+                        switch ($auth[$route_url]['method']) {
+                            case 'get':
+                                Route::get('/', ['as' => $route[0],
+                                    'uses' => $action]);
+                                break;
+                            case 'post':
+                                Route::post('/', ['as' => $route[0],
+                                    'uses' => $action]);
+                                break;
+                            case 'any':
+                                Route::any('/', ['as' => $route[0],
+                                    'uses' => $action]);
+                                break;
+                        }
+                    });
+                } else {
+                    switch ($apiRoute[$route_url]['method']) {
+                        case 'get':
+                            Route::get('/', ['as' => $route[0],
+                                'uses' => $action]);
+                            break;
+                        case 'post':
+                            Route::post('/', ['as' => $route[0],
+                                'uses' => $action]);
+                            break;
+                        case 'any':
+                            Route::any('/', ['as' => $route[0],
+                                'uses' => $action]);
+                            break;
+                    }
+                }
+
+            }
+        }
+    }
+
+    /*    });
+    });*/
+
+}
 
 //
 $api = app('Dingo\Api\Routing\Router');

+ 1 - 1
routes/web.php

xqd
@@ -63,7 +63,7 @@ if (strpos(request()->getRequestUri(), '/addons/') !== false) {
             $api->group(['middleware' => ['auth.api']], function ($api) {*/
 // Furniture::parseRoute();
                 //$route_url = $_SESSION['route'];
-
+dd(111);
         $route_url = request()->input('route');
         if (isset($apiRoute[$route_url])) {
             $route_url_r = $apiRoute[$route_url]['real'];