dyjh 6 years ago
parent
commit
29466cca42
1 changed files with 47 additions and 42 deletions
  1. 47 42
      routes/web.php

+ 47 - 42
routes/web.php

xqd xqd xqd
@@ -10,14 +10,23 @@
 |
 */
 
-$noAuth = [
-    'Api/V1/Album/albumGetBanner' => 'get',
+$apiRoute = [
+    'api/album/xyx_login' => ['real' => 'Api/V1/Album/albumXyxLogin','method'=>'post','auth'=>false],
     'Api/V1/Album/albumCat' => 'get',
     'Api/V1/Album/albumXyxLogin' => 'post',
     'Api/V1/Album/albumSetting' => 'get'
 ];
 $auth = [
-    'Api/V1/Album/albumGoods' => 'post'
+    'Api/V1/Album/albumGoods' => 'post',
+    'Api/V1/Album/albumCustomerGoods' => 'post',
+    'Api/V1/Album/albumCustomerGoodsDetail' => 'post',
+    'Api/V1/Album/albumGetCountOfFavorite' => 'post',
+    'Api/V1/AlbumBoss/getTop' => 'post',
+    'Api/V1/AlbumBoss/agentCustomer' => 'post',
+    'Api/V1/AlbumBoss/agentStatistical' => 'post',
+    'Api/V1/AlbumBoss/albumOverviewActive' => 'post',
+    'Api/V1/Album/albumGoods' => 'post',
+    'Api/V1/Album/albumGoods' => 'post',
 ];
 Route::get('/addons/furnitureWe7/public/', [
     'as' => 'attachment.download',
@@ -48,50 +57,28 @@ if (strpos(request()->getRequestUri(), '/addons/') !== false) {
         session()->put('groupid', $_SESSION['wUser']['groupid']);
     };
 
-    if (strpos(request()->getRequestUri(), 'Api') !== false) {
+    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'];
-                $route_url = request()->input('route');
-                $route_url = ucfirst($route_url);
-                $route = $baseRoute = explode('/',$route_url);
-                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)];
-                        /*if (!in_array($baseRoute[count($route)], $noAuth)) {
-                            Route::middleware(['auth.api'])->group(function () use ($action, $route, $api) {
-                                Route::$api('/', ['as' => $route[0],
-                                    'uses' => $action]);
-                            });
-                        } else if () {
-                            Route::any('/', ['as' => $route[0],
-                                'uses' => $action]);
-                        }*/
 
-                        if (isset($auth[$route_url])) {
-                            Route::middleware(['auth.api'])->group(function () use ($action, $route, $auth, $route_url) {
-                                switch ($auth[$route_url]) {
-                                    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 if (isset($noAuth[$route_url])) {
-                            switch ($noAuth[$route_url]) {
+        $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)];
+
+                    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]);
@@ -105,10 +92,28 @@ if (strpos(request()->getRequestUri(), '/addons/') !== false) {
                                         '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;
                         }
-
                     }
+
                 }
+            }
+        }
+
         /*    });
         });*/