Laravel 8 自定義鍵和作用域

2021-07-16 17:56 更新

有時(shí),當(dāng)一個(gè)路由定義中隱式綁定多個(gè) Eloquent 模型時(shí),您可能需要限定第二個(gè) Eloquent 模型的作用域,使它是第一個(gè) Eloquent 模型的子模型。例如,考慮這樣一種情況,通過 slug 字段為特定用戶檢索博客文章:

use App\Models\Post;
use App\Models\User;

Route::get('api/users/{user}/posts/{post:slug}', function (User $user, Post $post) {
    return $post;
});

當(dāng)使用自定義鍵值隱式綁定作為嵌套路由參數(shù)時(shí),Laravel 將自動(dòng)限定查詢的范圍,通過其父節(jié)點(diǎn)使用猜測(cè)父節(jié)點(diǎn)上關(guān)系名稱的約定來檢索嵌套模型。 在本例中,假定 User 模型有一個(gè)名為 posts 的關(guān)聯(lián) (路由參數(shù)名的復(fù)數(shù)形式),可用于檢索 Post 模型。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)