src/Controller/Admin/DashboardController.php line 20

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