路由隐式绑定 ,使用依赖注入 如果在数据库中找不到对应的模型实例,将会自动生成 404 异常。 如何自定义这个异常
Laravel 会自动处理定义在路由或控制器行为中,与类型提示的变量名相匹配的路由段名称的 Eloquent 模型,例如:
Route::get('api/users/{user}', function (App\User $user) {
return $user->email;
});
在这个例子中,由于 $user
变量被类型提示为 Eloquent 模型 App\User
,变量名称又与 URI 中的 {user}
匹配,因此,Laravel 会自动注入与请求 URI 中传入的 ID 匹配的用户模型实例。如果在数据库中找不到对应的模型实例,将会自动生成 404 异常。
推荐文章: