在PHP的Laravel框架中,路由是用于處理URI和HTTP動詞之間的映射關(guān)系
composer create-project --prefer-dist laravel/laravel your_project_name
打開routes/web.php
文件。這是你定義HTTP請求路由的地方。默認(rèn)情況下,它已經(jīng)包含了一些示例路由。
基本的路由定義: 要定義一個基本的路由,只需指定URI和閉包函數(shù)。當(dāng)URI被訪問時,閉包函數(shù)將被執(zhí)行。
Route::get('/', function () {
return 'Hello World';
});
Route::get('/user/{id}', function ($id) {
return 'User ' . $id;
});
Route::get('/user/profile', function () {
// ...
})->name('profile');
然后,你可以在應(yīng)用程序的其他部分使用route()
函數(shù)來生成URL。
$url = route('profile');
php artisan make:controller UserController
然后,在routes/web.php
中定義一個指向控制器方法的路由:
use App\Http\Controllers\UserController;
Route::get('/user/{id}', [UserController::class, 'show']);
在這個例子中,當(dāng)URI /user/{id}
被訪問時,UserController
的show
方法將被調(diào)用。
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', function () {
// ...
});
Route::get('/account', function () {
// ...
});
});
在這個例子中,/dashboard
和/account
路由都使用了auth
中間件。
這些是在Laravel中使用路由的基本概念。你可以在Laravel文檔中找到更多關(guān)于路由的信息。