[TOC] #### 1. 路由简介 --- 路由就是提供接收 HTTP 请求的路径,并和程序交互的功能。提供访问程序的URL地址,并做一些设置工作 #### 2. 路由方法 --- web 路由定义文件 `routes/web.php` 注册路由有多种方法,可以注册指定单个、多个或任意请求类型的路由 常见路由注册方法:get、post、put,delete、any、match,参考下方示例 只接受 get 请求类型的路由 ```php Route::get('art', function(){ return 'hello laravel 7'; }); ``` 可接收任意请求类型的路由 ```php Route::any('art', function(){ return 'hello laravel 7'; }); ``` 可接受 get 和 post 请求类型的路由 ```php Route::match(['get', 'post'], 'art', function(){ return 'hello laravel 7'; }); ``` #### 3. 路由参数 --- ```php Route::get('index/{id}', function ($uid) { return 'uid: ' . $uid; }); ``` #### 4. 控制器路由 --- 下面这种写法,在 Laravel 8 之前是可以使用的,控制器路由可以通过字符串语法来指定 Laravel 8 开始不再自动为控制器添加根命名空间,需要使用完整的命名空间来给控制器注册路由 ```php // 普通控制器 Route::get('user', 'UserController@index'); // 多级控制器 Route::get('user', 'Admin\UserController@index'); ``` Laravel 8 开始使用的路由注册新语法 ```php Route::get('user', [\App\Http\Controllers\UserController::class, 'index']); ```