Laravel 8 資源型控制器

2021-07-16 18:00 更新

Laravel 的資源路由通過(guò)單行代碼即可將典型的「CURD (增刪改查)」路由分配給控制器。例如,你希望創(chuàng)建一個(gè)控制器來(lái)處理保存 “照片” 應(yīng)用的所有 HTTP 請(qǐng)求。使用 Artisan 命令 make:controller 可以快速創(chuàng)建這樣一個(gè)控制器:

php artisan make:controller PhotoController --resource

這個(gè)命令將會(huì)生成一個(gè)控制器 app/Http/Controllers/PhotoController.php。 其中包括每個(gè)可用資源操作的方法。

接下來(lái),你可以給控制器注冊(cè)一個(gè)資源路由:

Route::resource('photos', PhotoController::class);

這個(gè)單一的路由聲明創(chuàng)建了多個(gè)路由來(lái)處理資源上的各種行為。生成的控制器為每個(gè)行為保留了方法,包括了關(guān)于處理 HTTP 動(dòng)詞和 URLs 的聲明注釋。

你可以通過(guò)將數(shù)組傳參到 resources 方法中的方式來(lái)一次性的創(chuàng)建多個(gè)資源控制器:

Route::resources([
    'photos' => PhotoController::class,
    'posts' => PostController::class,
]); 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)