src/Controller/Admin/DashboardController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Project;
  4. use App\Entity\TMA;
  5. use App\Entity\User;
  6. use App\Entity\UserPro;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  8. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  9. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class DashboardController extends AbstractDashboardController
  13. {
  14.     /**
  15.      * @Route("/admin", name="admin")
  16.      */
  17.     public function index(): Response
  18.     {
  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(OneOfYourCrudController::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('admin/index.html.twig');
  32.     }
  33.     public function configureDashboard(): Dashboard
  34.     {
  35.         return Dashboard::new()
  36.             ->setTitle('ProjectManager');
  37.     }
  38.     public function configureMenuItems(): iterable
  39.     {
  40.         yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  41.         yield MenuItem::linkToCrud('Project''fas fa-list'Project::class);
  42.         yield MenuItem::linkToCrud('User''fas fa-list'User::class);
  43.         yield MenuItem::linkToCrud('Userprojects''fas fa-list'UserPro::class);
  44.         yield MenuItem::linkToCrud('Tma''fas fa-list'TMA::class);
  45.     }
  46. }