假设我有这样一条路线:
Route::get('users/{user}/posts/{post}', 'PostController@show')
我已经为 App\User
设置了路由模型绑定(bind)到 {user}
和 App\Post
到 {发布}
。我已经看到我能够调用任何给定用户的任何现有帖子以在屏幕上获取内容。是否有一个通用的地方可以为绑定(bind)模型分配约束?
最佳答案
您可以使用 Route::bind
并为该函数设置第二个变量以访问当前路由及其参数,如下所示:
class RouteServiceProvider extends ServiceProvider{
public function boot(Router $router)
{
$router->bind('user', function($value) {
return App\User::findOrFail($value);
});
$router->bind('post', function($value, $route) {
return $route->parameter('user')->posts()->findOrFail($value);
});
}
}
关于php - Laravel 中的路由模型绑定(bind)和父子验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35132732/