*/ class NewsController extends Controller { /** * Shows all posts in a specific category. * @param string $category * @throws HttpRouteNotFoundException * @return string */ public function category(string $category = ''): string { // Check if the category is set if ($category === '') { // Fetch the default category from the config $category = config('general.news'); } // Create the category object $category = new Category($category); if (!$category->posts()) { throw new HttpRouteNotFoundException; } return view('news/category', compact('category')); } /** * Returns a news post. * @param int $id * @throws HttpRouteNotFoundException * @return string */ public function post(int $id = 0): string { // Create the post object $post = new Post($id); if (!$post->id) { throw new HttpRouteNotFoundException; } return view('news/post', compact('post')); } }