src/Controller/Admin/DashboardController.php line 21

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