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