web.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. Route::get('attachment/{md5}', [
  13. 'as' => 'attachment.download',
  14. 'uses' => 'Web\AttachmentController@download',
  15. ]);
  16. Route::get('image/{md5}', [
  17. 'as' => 'attachment.image',
  18. 'uses' => 'Web\AttachmentController@image',
  19. ]);
  20. if (request()->input('route') == 'geetest') {
  21. Route::any('/', 'Germey\Geetest\GeetestController@getGeetest');
  22. }
  23. //后台
  24. if (strpos(request()->getRequestUri(), '/addons/') !== false) {
  25. //如未设置当前公众号则加到选择公众号列表
  26. if (strpos(request()->getRequestUri(), 'Admin/Auth/Login/wxLogin') !== false) {
  27. session_start();
  28. if (empty($_SESSION['store_id']) || empty($_SESSION['wUser'])) {
  29. return redirect('../../../web/index.php?c=wxapp&a=display');
  30. }//
  31. session()->forget('wUser');
  32. session()->forget('store_id');
  33. session()->put('store_id', $_SESSION['store_id']);
  34. session()->put('wUser', $_SESSION['wUser']);//dd(session()->get('wUser'));
  35. session()->put('groupid', $_SESSION['wUser']['groupid']);//dd(session()->get('wUser'));
  36. // session()->put('wAccount', $_SESSION['wAccount']);
  37. };
  38. if (strpos(request()->getRequestUri(), 'Api') !== false) {
  39. $api = app('Dingo\Api\Routing\Router');
  40. /* $api->version('v1', ['namespace' => 'App\Http\Controllers'], function ($api) {
  41. $api->group(['middleware' => ['auth.api']], function ($api) {*/
  42. // Furniture::parseRoute();
  43. //$route_url = $_SESSION['route'];
  44. $route_url = request()->input('route');
  45. $route_url = ucfirst($route_url);
  46. $route = $baseRoute = explode('/',$route_url);
  47. //dd($route);
  48. if (count($route) > 1) {
  49. unset($route[count($route) - 1]);
  50. $file = app_path() . '/Http/Controllers/' . implode("/", $route) . "Controller.php";
  51. //dd($file);
  52. if (file_exists($file)) {
  53. $controller = implode("\\", $route) . "Controller";
  54. $action = $controller . "@" . $baseRoute[count($route)];
  55. Route::middleware(['auth.api'])->group(function () use ($action, $route) {
  56. Route::any('/', ['as' => $route[0],
  57. 'uses' => $action]);
  58. });
  59. }
  60. }
  61. /* });
  62. });*/
  63. } else {
  64. // Furniture::parseRoute();
  65. //$route_url = $_SESSION['route'];
  66. $route_url = request()->input('route');
  67. $route_url = ucfirst($route_url);
  68. $route = $baseRoute = explode('/',$route_url);
  69. //dd($route);
  70. if (count($route) > 1) {
  71. unset($route[count($route) - 1]);
  72. $file = app_path() . '/Http/Controllers/' . implode("/", $route) . "Controller.php";
  73. //dd($file);
  74. if (file_exists($file)) {
  75. $controller = implode("\\", $route) . "Controller";
  76. $action = $controller . "@" . $baseRoute[count($route)];
  77. //dd($action);
  78. Route::any('/', ['as' => $route[0],
  79. 'uses' => $action]);
  80. }
  81. }
  82. }
  83. }