Laravel 8 顯式綁定

2021-07-16 17:57 更新

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

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

    // ...
}

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

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

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

如果在數(shù)據(jù)庫中找不到匹配的模型實例,就會自動拋出一個 404 異常。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號