首页 > 其他 > 详细

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

时间:2020-03-24 21:28:47      阅读:139      评论:0      收藏:0      [点我收藏+]

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,浏览器测试(测试成功)

技术分享图片

 

 

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

原文:https://www.cnblogs.com/yaoliuyang/p/12562141.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!