Laravel 8 限定嵌套资源的范围
Laravel 的 隐式模型绑定 特性可以自动限定嵌套绑定的范围,因此已解析的子模型会自动属于父模型。定义嵌套路由时,使用 scoped
方法,可以开启自动范围限定,也可以指定 Laravel 应该按照哪个字段检索子模型资源
Route::resource('photos.comments', PhotoCommentController::class)->scoped([
'comment' => 'slug',
]);
这个路由会注册一个限定范围的嵌套资源路由,可以像下面这样来访问:
/photos/{photo}/comments/{comment:slug}