src/Controller/FlatController.php line 22
<?phpnamespace App\Controller;use App\Entity\Flat;use App\Form\FlatType;use App\Repository\FlatRepository;use Doctrine\Persistence\ManagerRegistry;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;class FlatController extends AbstractController{public function __construct(private ManagerRegistry $managerRegistry,) {}#[Route('/flat', name: 'flat', methods: ['GET'])]public function index(): Response{/** @var FlatRepository $flatRepository */$flatRepository = $this->managerRegistry->getRepository(Flat::class);$flats = $flatRepository->findAll();$flat = new Flat();$form = $this->createForm(FlatType::class, $flat);return $this->render('flat/index.html.twig', ['flats' => $flats,'flat_form' => $form->createView(),]);}#[Route('/flat', name: 'flat_add', methods: ['POST'])]public function add(Request $request): Response{$form = $this->createForm(FlatType::class);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$data = $form->getData();$em = $this->managerRegistry->getManager();$em->persist($data);$em->flush();$this->addFlash('success','Wohnung erstellt!');return $this->redirectToRoute('flat');}$this->addFlash('warning','Etwas ist schief gelaufen!');return $this->redirectToRoute('flat');}#[Route('/flat/{flat}/delete', name: 'flat_delete', methods: ['GET'])]public function delete(Flat $flat): Response{$em = $this->managerRegistry->getManager();$em->remove($flat);$em->flush();$this->addFlash('success','Wohnung gelöscht!');return $this->redirectToRoute('flat');}}