gpt4 book ai didi

php - Laravel 中的路由模型绑定(bind)和父子验证

转载 作者:可可西里 更新时间:2023-11-01 00:41:34 25 4
gpt4 key购买 nike

假设我有这样一条路线:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com