隐式绑定

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; 
});