1 <?php
2
3 namespace App\Providers;
4
5 use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
6 use Illuminate\Support\Facades\Route;
7
8 class RouteServiceProvider extends ServiceProvider
9 {
10 /**
11 * This namespace is applied to your controller routes.
12 *
13 * In addition, it is set as the URL generator's root namespace.
14 *
15 * @var string
16 */
17 protected $namespace = 'App\Http\Controllers';
18
19 /**
20 * The path to the "home" route for your application.
21 *
22 * @var string
23 */
24 public const HOME = '/home';
25
26 /**
27 * Define your route model bindings, pattern filters, etc.
28 *
29 * @return void
30 */
31 public function boot()
32 {
33 //
34
35 parent::boot();
36 }
37
38 /**
39 * Define the routes for the application.
40 *
41 * @return void
42 */
43 public function map()
44 {
45 $this->mapApiRoutes();
46
47 $this->mapWebRoutes();
48
49 //测试注册路由
50 $this->mapWapRoutes();
51 }
52
53 /**
54 * Define the "web" routes for the application.
55 *
56 * These routes all receive session state, CSRF protection, etc.
57 *
58 * @return void
59 */
60 protected function mapWebRoutes()
61 {
62 Route::middleware('web')
63 ->namespace($this->namespace)
64 ->group(base_path('routes/web.php'));
65 }
66
67 /**
68 * Define the "api" routes for the application.
69 *
70 * These routes are typically stateless.
71 *
72 * @return void
73 */
74 protected function mapApiRoutes()
75 {
76 Route::prefix('api')
77 ->middleware('api')
78 ->namespace($this->namespace)
79 ->group(base_path('routes/api.php'));
80 }
81 #测试注册路由
82 protected function mapWapRoutes(){
83 Route::middleware('web')
84 ->namespace($this->namespace)
85 ->group(base_path('routes/wap.php'));
86 }
87 }