2 回答

TA贡献1880条经验 获得超4个赞
我想你getRouteKeyName在你的Category模型中覆盖了:
public function getRouteKeyName()
{
return 'slug';
}
然后你可以通过Category路由模型绑定得到这样的结果:
public function categories(Request $request, Category $category)
{
$announcements = Announcement::where('category_id', $category->id)->paginate(5);
$category_lists = Category::all();
return view('announcements.index', compact('announcements', 'category', 'category_lists'));
}

TA贡献1829条经验 获得超4个赞
将您的代码更改为
$category = Category::where('slug', $slug)->first();
$announcements = Announcement::where('category_id', $category->id)->paginate(5);
如果一个类别有一个唯一的 slug,只需使用first(), 而不是,get()您就可以获得类别对象并使用它。
- 2 回答
- 0 关注
- 170 浏览
添加回答
举报