<?php

namespace App\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class BlogController extends AbstractController
{
    /**
     * @Route("/", defaults={"page": "1", "_format"="html"}, name="blog_index")
     * @Method("GET")
     */
    public function index(Request $request): Response
    {
        // Code to show all the posts
    }
    
    /**
     * @Route("/posts/{slug}", name="blog_post")
     * @Method("GET")
     */
    public function postShow(Post $post): Response
    {
        // Code to show a single post
    }
    
    /**
     * @Route("/comment/{postSlug}/new", name="comment_new")
     * @Method("POST")
     */
    public function commentNew(Request $request): Response
    {
        // Code to add a comment
    }
    
    /**
     * @Route("/search", name="blog_search")
     * @Method("GET")
     */
    public function search(Request $request): Response
    {
        // Code to search
    }
}