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