RouteServiceProvider.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. namespace app\common\providers;
  3. use app\common\services\Check;
  4. use Illuminate\Support\Facades\Route;
  5. use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
  6. class RouteServiceProvider extends ServiceProvider
  7. {
  8. /**
  9. * This namespace is applied to your controller routes.
  10. *
  11. * In addition, it is set as the URL generator's root namespace.
  12. *
  13. * @var string
  14. */
  15. protected $namespace = 'app';
  16. /**
  17. * Define your route model bindings, pattern filters, etc.
  18. *
  19. * @return void
  20. */
  21. public function boot()
  22. {
  23. parent::boot();
  24. }
  25. /**
  26. * Define the routes for the application.
  27. *
  28. * @return void
  29. */
  30. public function map()
  31. {
  32. if (config('app.framework') == 'platform') {
  33. $this->mapWebBootRoutes();
  34. $this->mapPlatformRoutes();
  35. $this->mapShopRoutes();
  36. $this->mapApiRoutes();
  37. } else {
  38. $this->mapWebRoutes();
  39. }
  40. $this->mapBusinessRoutes();
  41. $this->mapOutsideRoutes();
  42. }
  43. /**
  44. * 对外开放API
  45. */
  46. protected function mapOutsideRoutes()
  47. {
  48. Route::group([
  49. 'middleware' => ['web'],
  50. 'namespace' => 'app\outside',
  51. ], function ($router) {
  52. require base_path('routes/outside.php');
  53. });
  54. }
  55. protected function mapBusinessRoutes()
  56. {
  57. Route::group([
  58. 'middleware' => [],
  59. 'namespace' => 'business',
  60. // 'namespace' => $this->namespace,
  61. ], function ($router) {
  62. require base_path('routes/business.php');
  63. });
  64. }
  65. /**
  66. * Define the "web" routes for the application.
  67. *
  68. *
  69. * These routes all receive session state, CSRF protection, etc.
  70. *
  71. * @return void
  72. */
  73. protected function mapWebRoutes()
  74. {
  75. Route::group([
  76. 'middleware' => ['web'],
  77. 'namespace' => $this->namespace,
  78. ], function ($router) {
  79. require base_path('routes/web.php');
  80. });
  81. }
  82. protected function mapWebBootRoutes()
  83. {
  84. Route::group([
  85. 'prefix' => 'api',
  86. 'middleware' => ['web'],
  87. 'namespace' => $this->namespace,
  88. ], function ($router) {
  89. require base_path('routes/boot.php');
  90. });
  91. }
  92. /**
  93. * 前端路由
  94. *
  95. */
  96. protected function mapApiRoutes()
  97. {
  98. Route::group([
  99. 'middleware' => ['web'],
  100. 'namespace' => $this->namespace,
  101. ], function ($router) {
  102. require base_path('routes/api.php');
  103. });
  104. }
  105. /**
  106. * 框架路由
  107. *
  108. */
  109. protected function mapPlatformRoutes()
  110. {
  111. Route::group([
  112. 'prefix' => 'admin',
  113. 'middleware' => ['admin'],
  114. 'namespace' => $this->namespace,
  115. ], function ($router) {
  116. require base_path('routes/admin.php');
  117. });
  118. }
  119. /**
  120. * 商城路由
  121. *
  122. */
  123. protected function mapShopRoutes()
  124. {
  125. Route::group([
  126. 'prefix' => 'admin',
  127. 'middleware' => ['admin'],
  128. 'namespace' => $this->namespace,
  129. ], function ($router) {
  130. require base_path('routes/shop.php');
  131. });
  132. }
  133. }