隱式繫結
Laravel 自動解析路徑或控制器操作中定義的 Eloquent 模型,其變數名稱與路徑段名稱匹配。例如:
Route::get('api/users/{user}', function (App\User $user) {
return $user->email;
});
在此示例中,由於路由上定義的 Eloquent $ user 變數與路由 URI 中的{user}段匹配,因此 Laravel 將自動注入具有與請求 URI 中的相應值匹配的 ID 的模型例項。如果在資料庫中找不到匹配的模型例項,則會自動生成 404 HTTP 響應。
如果模型的表名由多個單片語成,為了使隱式模型繫結起作用,輸入變數應全部小寫;
例如,如果使用者可以執行某種操作,並且我們想要訪問此操作,則路由將是:
Route::get('api/useractions/{useraction}', function (App\UserAction $useraction) {
return $useraction->description;
});