Laravel - 邮件控制器(不同类别) - 逻辑

时间:2018-03-24 11:53:13

标签: laravel


我正在使用管理面板准备IT博客。帖子有数据库,操作系统等类别。每个类别都有自己的网站。我应该如何创建一个显示,路由和管理的逻辑(CRUD)?

我认为它可以在一个控制器中,它有参数$ category,用于显示特定的帖子。这样的事情(在后类别之间是一对多反转关系):

public function index()
{
     $posts=Post::where('category_id',$category)->get();
}

编辑:

类别: 编程,数据库,其他

目标网址:
博客/编程
博客/数据库
博客/其他

以上网站应包含特定类别的所有帖子。

1 个答案:

答案 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-slugmy.blog/year/month/day/post-slug