src/Controller/Admin/DashboardController.php line 21

  1. <?php
  2. namespace App\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Attribute\AdminDashboard;
  4. /*use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  5. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  6. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. //use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  9. */
  10. use App\Entity\Banner;
  11. use App\Entity\LogoPA;
  12. use App\Entity\BusinessCategories;
  13. use App\Entity\Blog;
  14. use App\Entity\User;
  15. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  16. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  17. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  18. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  19. use Symfony\Component\HttpFoundation\Response;
  20. use Symfony\Component\Routing\Annotation\Route;
  21. #[AdminDashboard(routePath'/admin'routeName'admin')]
  22. class DashboardController extends AbstractDashboardController
  23. {
  24.     public function index(): Response
  25.     {
  26.        //  $adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
  27.        // return $this->redirect($adminUrlGenerator->setController(BusinessCategoryGroupCrudController::class)->generateUrl());
  28.         $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  29.         return $this->redirect($adminUrlGenerator->setController(BusinessInformationCrudController::class)->generateUrl());
  30.    
  31.         //return parent::index();
  32.         // Option 1. You can make your dashboard redirect to some common page of your backend
  33.         //
  34.         // return $this->redirectToRoute('admin_user_index');
  35.         // Option 2. You can make your dashboard redirect to different pages depending on the user
  36.         //
  37.         // if ('jane' === $this->getUser()->getUsername()) {
  38.         //     return $this->redirectToRoute('...');
  39.         // }
  40.         // Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
  41.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  42.         //
  43.         // return $this->render('some/path/my-dashboard.html.twig');
  44.     }
  45.     public function configureDashboard(): Dashboard
  46.     {
  47.         return Dashboard::new()
  48.             ->setTitle('Administration AEA');
  49.     }
  50.      public function configureMenuItems(): iterable
  51.     {
  52.         return [
  53.             MenuItem::linkToDashboard('Dashboard''fa fa-home'),
  54. //MenuItem::section('Blog'),
  55.            // MenuItem::linkTo(CategoryCrudController::class, 'Categories', 'fa fa-tags'),
  56.             MenuItem::linkTo(BannerCrudController::class, 'Banner''fa fa-file-text'),
  57.              MenuItem::linkTo(BlogCrudController::class, 'Blog''fa fa-file-text'),
  58.              MenuItem::linkTo(LogoPACrudController::class, 'Logo''fa fa-file-text'),
  59.              MenuItem::linkTo(BusinessCategoriesCrudController::class, 'BusinessCategories''fa fa-file-text'),
  60.            // MenuItem::section('Users'),
  61.            // MenuItem::linkTo(CommentCrudController::class, 'Comments', 'fa fa-comment'),
  62.             MenuItem::linkTo(UserCrudController::class, 'Users''fa fa-user'),
  63.         ];
  64.     }
  65. }