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';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM