Minor
Category is not necessary on single blog post, this can be done with a if (!$this['post']->categories->find(X)) return 404;
Stop blog post from overwriting itself