[TOC] #### 1. 路由簡(jiǎn)介 --- 路由就是提供接收 HTTP 請(qǐng)求的路徑,并和程序交互的功能。提供訪問(wèn)程序的URL地址,并做一些設(shè)置工作 #### 2. 路由方法 --- web 路由定義文件 `routes/web.php` 注冊(cè)路由有多種方法,可以注冊(cè)指定單個(gè)、多個(gè)或任意請(qǐng)求類型的路由 常見(jiàn)路由注冊(cè)方法:get、post、put,delete、any、match,參考下方示例 只接受 get 請(qǐng)求類型的路由 ```php Route::get('art', function(){ return 'hello laravel 7'; }); ``` 可接收任意請(qǐng)求類型的路由 ```php Route::any('art', function(){ return 'hello laravel 7'; }); ``` 可接受 get 和 post 請(qǐng)求類型的路由 ```php Route::match(['get', 'post'], 'art', function(){ return 'hello laravel 7'; }); ``` #### 3. 路由參數(shù) --- ```php Route::get('index/{id}', function ($uid) { return 'uid: ' . $uid; }); ``` #### 4. 控制器路由 --- 下面這種寫(xiě)法,在 Laravel 8 之前是可以使用的,控制器路由可以通過(guò)字符串語(yǔ)法來(lái)指定 Laravel 8 開(kāi)始不再自動(dòng)為控制器添加根命名空間,需要使用完整的命名空間來(lái)給控制器注冊(cè)路由 ```php // 普通控制器 Route::get('user', 'UserController@index'); // 多級(jí)控制器 Route::get('user', 'Admin\UserController@index'); ``` Laravel 8 開(kāi)始使用的路由注冊(cè)新語(yǔ)法 ```php Route::get('user', [\App\Http\Controllers\UserController::class, 'index']); ```