src/Controller/Admin/DashboardController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Category;
  4. use App\Entity\POI;
  5. use App\Entity\POIContent;
  6. use App\Entity\Tour;
  7. use App\Entity\AudioTextBlock;
  8. use App\Entity\POIBookPage;
  9. use App\Entity\Poitest;
  10. use App\Entity\QuizEntry;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  12. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  13. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. class DashboardController extends AbstractDashboardController
  18. {
  19.     #[Route('/admin'name'admin')]
  20.     public function index(): Response
  21.     {
  22.         //return parent::index();
  23.         $routeBuilder $this->container->get(AdminUrlGenerator::class);
  24.         $url $routeBuilder->setController(POICrudController::class)->generateUrl();
  25.         $url $routeBuilder->setController(CategoryCrudController::class)->generateUrl();
  26.         $url $routeBuilder->setController(POIContentCrudController::class)->generateUrl();
  27.         $url $routeBuilder->setController(TourCrudController::class)->generateUrl();
  28.         
  29.         return $this->redirect($url);
  30.         // Option 1. You can make your dashboard redirect to some common page of your backend
  31.         //
  32.         // $adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
  33.         // return $this->redirect($adminUrlGenerator->setController(OneOfYourCrudController::class)->generateUrl());
  34.         // Option 2. You can make your dashboard redirect to different pages depending on the user
  35.         //
  36.         // if ('jane' === $this->getUser()->getUsername()) {
  37.         //     return $this->redirect('...');
  38.         // }
  39.         // Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
  40.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  41.         //
  42.         // return $this->render('some/path/my-dashboard.html.twig');
  43.     }
  44.     public function configureDashboard(): Dashboard
  45.     {
  46.         return Dashboard::new()
  47.             ->setTitle('Leinebergland Backend');
  48.     }
  49.     public function configureMenuItems(): iterable
  50.     {
  51.        // yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
  52.         // yield MenuItem::linkToCrud('The Label', 'fas fa-list', EntityClass::class);
  53.       //  yield MenuItem::linktoRoute('Back to the website', 'fas fa-home', 'homepage');
  54.       //  yield MenuItem::linkToCrud('Poicontents', 'fas fa-map-marker-alt', POIContent::class);
  55.         yield MenuItem::linkToCrud('Kategorien''fas fa-map-marker-alt'Category::class);
  56.         yield MenuItem::linkToCrud('Touren''fas fa-map-marker-alt'Tour::class);
  57.         yield MenuItem::linkToCrud('Points-Of-Interest''fas fa-map-marker-alt'POI::class);
  58.       //  yield MenuItem::linkToCrud('PoiTest', 'fas fa-map-marker-alt', Poitest::class);
  59.       //  yield MenuItem::linkToCrud('POIBookPage', 'fas fa-map-marker-alt', POIBookPage::class);
  60.       //  yield MenuItem::linkToCrud('QuizEntry', 'fas fa-map-marker-alt', QuizEntry::class);
  61.       //  yield MenuItem::linkToCrud('AudioTextBlock', 'fas fa-map-marker-alt', AudioTextBlock::class);
  62.     }
  63. }