Laravel 8 顯式綁定

2021-07-16 17:57 更新

要注冊(cè)顯式綁定,請(qǐng)使用路由器的 model 方法為給定的參數(shù)指明參數(shù)對(duì)應(yīng)的類。您應(yīng)該在 RouteServiceProvider 類的 boot 方法的開頭定義顯式模型綁定:

/**
 * 定義你的路由模型綁定, pattern 過(guò)濾器等
 *
 * @return void
 */
public function boot()
{
    Route::model('user', \App\Models\User::class);

    // ...
}

接下來(lái),定義一個(gè)包含 {user} 參數(shù)的路由:

Route::get('profile/{user}', function (App\Models\User $user) {
    //
});

由于我們已將所有 {user} 參數(shù)綁定至 App\Models\User 模型,所以 User 實(shí)例將被注入該路由。舉個(gè)例子,profile/1 的請(qǐng)求會(huì)注入數(shù)據(jù)庫(kù)中 ID 為 1User 實(shí)例。

如果在數(shù)據(jù)庫(kù)中找不到匹配的模型實(shí)例,就會(huì)自動(dòng)拋出一個(gè) 404 異常。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)