我正在使用管理面板准备IT博客。帖子有数据库,操作系统等类别。每个类别都有自己的网站。我应该如何创建一个显示,路由和管理的逻辑(CRUD)?
我认为它可以在一个控制器中,它有参数$ category,用于显示特定的帖子。这样的事情(在后类别之间是一对多反转关系):
public function index()
{
$posts=Post::where('category_id',$category)->get();
}
编辑:
类别: 编程,数据库,其他
目标网址:
博客/编程
博客/数据库
博客/其他
以上网站应包含特定类别的所有帖子。
答案 0 :(得分:0)
我想,如果我理解了这个问题,你就是在寻找一个简单的类别控制器。
class CategoryController extends Controller {
public function view($categorySlug)
{
$posts = Post::whereHas(['category' => function ($query) use($categorySlug) {
$query->where('slug', '=', $categorySlug);
}])->paginate(2);
return view('my.view', compact('posts');
}
}
下一个问题来自帖子slug的结构。例如,假设您有my.blog/category-slug
指向上述内容。您的帖子是my.blog/category-slug/post-slug
还是my.blog/post-slug
或my.blog/year/month/day/post-slug
?