欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel8中常用路由的使用詳解

 更新時間:2023年11月27日 10:31:14   作者:PHP隔壁老王鄰居  
在Laravel?8中,路由定義了應(yīng)用程序中接受請求的方式,它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系,下面我們就來學(xué)習(xí)一下laravel8中常用路由的使用吧

在Laravel 8中,路由定義了應(yīng)用程序中接受請求的方式。它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系

在Laravel 8中,可以使用Route類定義路由。基本的路由定義通常由HTTP請求方法(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)用對應(yīng)模塊控制器的命名空間

路由常用方法get、post、put、delete

index對應(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}是一個路由參數(shù),它會匹配請求的URL中的實際值,并傳遞給show方法的參數(shù)

xxx.com/users/18 傳遞參數(shù)為18到該控制器方法

控制器接受

public function show($id)
{
    // 根據(jù)$id查詢用戶數(shù)據(jù)
    // 返回用戶信息視圖
}

5、路由組

路由組是用于將一組相關(guān)路由放在一起,并對它們應(yīng)用相同的中間件或其他路由屬性的技術(shù)。通過使用路由組,可以簡化代碼并提高可讀性

Route::prefix('admin')->group(function () {
    Route::get('/users', [UserController::class, 'index']);
    Route::post('/users', [UserController::class, 'store']);
    // 其他路由...
});

在上面的示例中,prefix方法用于指定路由組的URL前綴為/admin。在該路由組中定義的所有路由都將自動添加此前綴

6、命名路由

命名路由是為了方便在代碼中引用路由而給路由指定的名稱。命名路由可以用于生成URL或在重定向中使用

Route::get('/users', [UserController::class, 'index'])->name('users.index');

上述示例中,name方法用于為該路由定義一個名稱,users.index是路由的名稱??梢愿鶕?jù)名稱在代碼中引用該路由。 在控制器中可以使用route助手函數(shù)生成命名路由的URL,例如:

$url = route('users.index');

以上代碼將生成/users的URL。 命名路由還可以在重定向中使用,例如:

return redirect()->route('users.index');

以上代碼將重定向到/users路徑。 通過使用命名路由,我們可以將路由的實際URL與代碼解耦,提高代碼的可維護性

7、命令查看當(dāng)前路由列表

php artisan route:list

8、路由緩存

生成緩存

php artisan route:cache

清除緩存 

php artisan route:clear

以上就是laravel8中常用路由的使用詳解的詳細內(nèi)容,更多關(guān)于laravel路由的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論