W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
有時,在定義資源路由時隱式綁定了多個 Eloquent 模型,你希望限定第二個 Eloquent 模型必須為第一個 Eloquent 模型的子模型。例如,考慮這樣一個場景,通過 slug 檢索某個特殊用戶的一篇文章:
use App\Http\Controllers\PostsController;
Route::resource('users.posts', PostsController::class)->scoped();
你可以通過給 scoped
方法傳遞一個數(shù)組來覆蓋默認的模型路由鍵:
use App\Http\Controllers\PostsController;
Route::resource('users.posts', PostsController::class)->scoped([
'post' => 'slug',
]);
當使用一個自定義鍵的隱式綁定作為嵌套路由參數(shù)時,Laravel 會自動限定查詢范圍,按照約定的命名方式去父類中查找關聯(lián)方法,然后檢索到對應的嵌套模型。在這種情況下,將假定 User
模型有一個叫 posts
(路由參數(shù)名的復數(shù))的關聯(lián)方法,通過這個方法可以檢索到 Post
模型。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: