我有一条路线:
Route::get('/{domain}/{category}', 'Website\CategoryController@show')->name('website.category.show');
在Domain
和Category
模型中,我有一个通过slug找到它们的函数:
public function getRouteKeyName()
{
return 'slug';
}
现在我正在尝试为每个域类别生成按钮,例如:
<li class="nav-item p-2"><a href="{{route('website.category.show',['domain' => $domain->slug, 'category' => $category->slug])}}" class="btn btn-outline-success">{{$category->name}}</a></li>
但它会生成localhost:8000/first-slug
之类的链接。缺少第二个参数。此外,如果我从按钮中删除第二个参数,例如:
<li class="nav-item p-2"><a href="{{route('website.category.show','domain' => $domain->slug)}}" class="btn btn-outline-success">{{$category->name}}</a></li>
它给了我错误:
Missing required parameters for [Route: website.category.show] [URI: {domain}/{category}].