Laravel 路由段塞url上的多模型绑定

Laravel 路由段塞url上的多模型绑定,laravel,model-binding,Laravel,Model Binding,我有两个模型:类别和产品,类别模型与产品有很多关系,产品与类别有很多关系。我的路线是/体育/一些鼻涕虫体育文章。 因此,我关心的是如何用slug rout而不是id绑定模型。以下是我的代码: Route::get({category}/{article}),函数($category,$article){ 返回视图('test',compact('article'); });您可以指定关系使用的外键,因此必须更改模型关系方法,如下所示: $this->hasMany('App\Articl

我有两个模型:类别产品,类别模型与产品有很多关系,产品与类别有很多关系。我的路线是/体育/一些鼻涕虫体育文章。 因此,我关心的是如何用slug rout而不是id绑定模型。以下是我的代码:

Route::get({category}/{article}),函数($category,$article){
返回视图('test',compact('article');

});您可以指定关系使用的外键,因此必须更改模型关系方法,如下所示:

$this->hasMany('App\Article', 'slug', 'article_slug'); 
// replace slug and article_slug with your foreign keys

你有错误吗?到底是什么问题?试着在发帖前阅读你的问题,或者至少在发帖后阅读你的问题并删除明显的错误。你是在要求别人免费帮助你,而你甚至连一点努力都没有要求。兄弟。。我想代表类别获取文章,但我使用的是slug而不是主键。我的url结构是这样的:domain.com/politics/politics-related-article-on-sulg url。我为类别和文章模型定制了路由键名称。公共函数getRouteKeyName(){return'slug';}。。。。所以我认为更换slug和article_slug是没有必要的。