【发布时间】:2018-04-17 14:26:34
【问题描述】:
如果可能的话..如何做到这一点? Laravel 5.5
route('section.category.subcategory',$subcategory->id)
必须输出(routes/web.php 也有 get:: 设置)
/section/{parent_slug}/{subcategory_slug}
我可以轻松做到
route('section.category.subcategory',[
'subcategory_slug' => $subcategory->slug,
'parent_slug'=>$parent->slug
]
);
但我试图避免一直声明这些事情。
我认为模型中的 getRouteKeyName 将是第一个去的地方,但它只绑定到我能找到的一个变量。
RouteHandler 也不是做任何事情的地方,因为它读取 url,而不是输出它吗?
我假设在一些我不知道的文件中我必须设置这种逻辑。
if(requested_route is section.category.subcategory)){
// get the parent_id of ID provided,
// get parent's slug
// build the url.
}
更好的是,我想我可以在拉取子类别列表时进行左连接,所以我有 $subcategory->parent_slug 而不是 $parent->slug。这边
route('section.category.subcategory',[$subcategory])
拥有所有需要使用的变量。
【问题讨论】:
标签: php laravel laravel-5 laravel-routing laravel-5.5