laravel8中常用路由的使用詳解
在Laravel 8中,路由定義了應(yīng)用程序中接受請(qǐng)求的方式。它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系
在Laravel 8中,可以使用Route類定義路由。基本的路由定義通常由HTTP請(qǐng)求方法(GET、POST、PUT、DELETE等)和URL路徑組成,然后指定要執(zhí)行的回調(diào)函數(shù)或控制器方法
1、框架路由目錄統(tǒng)一放該目錄

2、基本路由,路由都調(diào)用Route方法
use Illuminate\Support\Facades\Route;
3、控制器使用路由
UserController調(diào)用對(duì)應(yīng)模塊控制器的命名空間
路由常用方法get、post、put、delete
index對(duì)應(yīng)控制器方法
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Route::get('/users/{id}', [UserController::class, 'show']);
Route::post('/users', [UserController::class, 'store']);
Route::put('/users/{id}', [UserController::class, 'update']);
Route::delete('/users/{id}', [UserController::class, 'delete']);
Route::match(['get', 'post'], '/', function () {
// ...
});
Route::any('/', function () {
// ...
});
4、路由參數(shù)
Route::get('/users/{id}', [UserController::class, 'show']);
{id}是一個(gè)路由參數(shù),它會(huì)匹配請(qǐng)求的URL中的實(shí)際值,并傳遞給show方法的參數(shù)
xxx.com/users/18 傳遞參數(shù)為18到該控制器方法
控制器接受
public function show($id)
{
// 根據(jù)$id查詢用戶數(shù)據(jù)
// 返回用戶信息視圖
}
5、路由組
路由組是用于將一組相關(guān)路由放在一起,并對(duì)它們應(yīng)用相同的中間件或其他路由屬性的技術(shù)。通過使用路由組,可以簡(jiǎn)化代碼并提高可讀性
Route::prefix('admin')->group(function () {
Route::get('/users', [UserController::class, 'index']);
Route::post('/users', [UserController::class, 'store']);
// 其他路由...
});
在上面的示例中,prefix方法用于指定路由組的URL前綴為/admin。在該路由組中定義的所有路由都將自動(dòng)添加此前綴
6、命名路由
命名路由是為了方便在代碼中引用路由而給路由指定的名稱。命名路由可以用于生成URL或在重定向中使用
Route::get('/users', [UserController::class, 'index'])->name('users.index');
上述示例中,name方法用于為該路由定義一個(gè)名稱,users.index是路由的名稱??梢愿鶕?jù)名稱在代碼中引用該路由。 在控制器中可以使用route助手函數(shù)生成命名路由的URL,例如:
$url = route('users.index');
以上代碼將生成/users的URL。 命名路由還可以在重定向中使用,例如:
return redirect()->route('users.index');
以上代碼將重定向到/users路徑。 通過使用命名路由,我們可以將路由的實(shí)際URL與代碼解耦,提高代碼的可維護(hù)性
7、命令查看當(dāng)前路由列表
php artisan route:list
8、路由緩存
生成緩存
php artisan route:cache
清除緩存
php artisan route:clear
以上就是laravel8中常用路由的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于laravel路由的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PHP轉(zhuǎn)Go之?dāng)?shù)組的正確使用詳解
這篇文章主要為大家對(duì)比一下PHP中的Array和Golang中的 Array&Slice&Map,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法,可實(shí)現(xiàn)清除固定日期內(nèi)沒有訪問的圖片,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
解析PHP中的file_get_contents獲取遠(yuǎn)程頁面亂碼的問題
本篇文章是對(duì)PHP中的file_get_contents獲取遠(yuǎn)程頁面出現(xiàn)亂碼的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用示例
這篇文章主要介紹了PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用,結(jié)合實(shí)例形式分析了PHP code 驗(yàn)證碼生成類的基本功能定義、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

