src/Controller/Admin/DashboardController.php line 27

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Controller\Admin\ProductCrudController;
  4. use App\Entity\Accessories;
  5. use App\Entity\Category;
  6. use App\Entity\Material;
  7. use App\Entity\Pfosten;
  8. use App\Entity\Product;
  9. use App\Entity\Terrasse;
  10. use App\Entity\User;
  11. use App\Entity\Zaunelement;
  12. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  13. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  14. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  15. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  16. use Symfony\Component\HttpFoundation\Response;
  17. use Symfony\Component\Routing\Annotation\Route;
  18. use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
  19. class DashboardController extends AbstractDashboardController
  20. {
  21.     /**
  22.      * @Route("/admin", name="admin_dashboard")
  23.      */
  24.     public function index(): Response
  25.     {
  26.         $productListUrl $this->container->get(AdminUrlGenerator::class)->setController(ProductCrudController::class)->generateUrl();
  27.         return $this->redirect($productListUrl);
  28.     }
  29.     public function configureDashboard(): Dashboard
  30.     {
  31.         return Dashboard::new()
  32.             ->setTitle('<img style="width:60px;" src="uploads/images/external/logo.png" alt="Groja"/> Backend');
  33.     }
  34.     public function configureMenuItems(): iterable
  35.     {
  36.         yield MenuItem::section('menu.section_main''fas fa-folder-open');
  37.         yield MenuItem::linkToCrud('menu.product.list''fas fa-th-list'Product::class);
  38.         yield MenuItem::linkToCrud('menu.pfosten.list''fas fa-project-diagram'Pfosten::class)   ;
  39.         yield MenuItem::linkToCrud('menu.zaunelemente.list''fas fa-kaaba'Zaunelement::class);
  40.         yield MenuItem::linkToCrud('menu.terrassen.list''fas fa-bacon'Terrasse::class);
  41.         yield MenuItem::linkToCrud('menu.material.list''fas fa-home'Material::class);
  42.         yield MenuItem::linkToCrud('menu.accessories.list''fas fa-lightbulb'Accessories::class);
  43.         yield MenuItem::linkToCrud('menu.category''fas fa-folder'Category::class);
  44. /*        yield MenuItem::section('menu.about', 'fas fa-folder-open');
  45.         yield MenuItem::linkToUrl('menu.about.home', 'fas fa-home', 'https://github.com/EasyCorp/EasyAdminBundle')->setLinkTarget('_blank')->setLinkRel('noreferrer');
  46.         yield MenuItem::linkToUrl('menu.about.docs', 'fas fa-book', 'https://symfony.com/doc/current/bundles/EasyAdminBundle')->setLinkTarget('_blank')->setLinkRel('noreferrer');
  47.         yield MenuItem::linkToUrl('menu.about.issues', 'fab fa-github', 'https://github.com/EasyCorp/EasyAdminBundle/issues')->setLinkTarget('_blank')->setLinkRel('noreferrer');*/
  48.         yield MenuItem::section('menu.settings''fas fa-folder-open');
  49.         yield MenuItem::linkToCrud('menu.users''fas fa-users'User::class);
  50.     }
  51. }