laravel如何自定义一个路由文件

1.自定义路由文件在项目的/app/Providers/RouteServiceProvider.php中定义

 

 

 2.如上图所示我们定义一个wap.php的路由文件(标记的代码就是路由注册的方法)

 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 }

3.自己测试路由信息

 

 3,浏览器测试(测试成功)

 

 

 或者直接在路由文件中引用需要的路由

include __DIR__.'/delivery.php';
posted @ 2020-03-24 21:23  以己为镜  阅读(1674)  评论(0编辑  收藏  举报