[TOC] #### 1. 路由簡介 --- 路由就是提供接收 HTTP 請求的路徑,并和程序交互的功能。提供訪問程序的URL地址,并做一些設(shè)置工作 #### 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. 路由參數(shù) --- ```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']); ```