src/Controller/Admin/DashboardController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\CompteRendu;
  4. use App\Entity\Etablissement;
  5. use App\Entity\FicheConseil;
  6. use App\Entity\User;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  8. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  9. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  10. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class DashboardController extends AbstractDashboardController
  14. {
  15.     #[Route('/admin'name'admin')]
  16.     public function index(): Response
  17.     {
  18.        // return parent::index();
  19.         // Option 1. You can make your dashboard redirect to some common page of your backend
  20.         //
  21.         $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  22.       return $this->redirect($adminUrlGenerator->setController(EtablissementCrudController::class)->generateUrl());
  23.         // Option 2. You can make your dashboard redirect to different pages depending on the user
  24.         //
  25.         // if ('jane' === $this->getUser()->getUsername()) {
  26.         //     return $this->redirect('...');
  27.         // }
  28.         // Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
  29.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  30.         //
  31.         // return $this->render('some/path/my-dashboard.html.twig');
  32.     }
  33.     public function configureDashboard(): Dashboard
  34.     {
  35.         return Dashboard::new()
  36.             ->setTitle('Marti Interface');
  37.     }
  38.     public function configureMenuItems(): iterable
  39.     {
  40.         yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  41.         yield MenuItem::linkToCrud('Etablissement''fas fa-list'Etablissement::class);
  42.         yield MenuItem::linkToCrud('User''fas fa-list'User::class);
  43.         yield MenuItem::linkToCrud('Fiche conseils''fas fa-list'FicheConseil::class);
  44.         yield MenuItem::linkToCrud('Compte rendus''fas fa-list'CompteRendu::class);
  45.     }
  46. }