src/Controller/Admin/DashboardController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Answer;
  4. use App\Entity\Customer;
  5. use App\Entity\Interest;
  6. use App\Entity\Langue;
  7. use App\Entity\Like;
  8. use App\Entity\Product;
  9. use App\Entity\Credit;
  10. use App\Entity\Profile;
  11. use App\Entity\ProfileTargetSetting;
  12. use App\Entity\Question;
  13. use App\Entity\Setting;
  14. use App\Entity\Invoice;
  15. use App\Entity\Faqs;
  16. use App\Entity\User;
  17. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  18. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  19. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  20. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  21. use Symfony\Component\HttpFoundation\Response;
  22. use Symfony\Component\Routing\Annotation\Route;
  23. class DashboardController extends AbstractDashboardController
  24. {
  25.     #[Route('/'name'admin')]
  26.     public function index(): Response
  27.     {
  28.         //return parent::index();
  29.         // Option 1. You can make your dashboard redirect to some common page of your backend
  30.         //
  31.          $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  32.          return $this->redirect($adminUrlGenerator->setController(ProductCrudController::class)->generateUrl());
  33.         // Option 2. You can make your dashboard redirect to different pages depending on the user
  34.         //
  35.         // if ('jane' === $this->getUser()->getUsername()) {
  36.         //     return $this->redirect('...');
  37.         // }
  38.         // Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
  39.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  40.         //
  41.         // return $this->render('some/path/my-dashboard.html.twig');
  42.     }
  43.     public function configureDashboard(): Dashboard
  44.     {
  45.         return Dashboard::new()
  46.         ->setTitle('<img src="/bundles/assets/images/logo.png" width="150px" style="margin-left:15px;" class="text-center" />')
  47.         ->setFaviconPath('/bundles/assets/images/favico32x32.png'); 
  48.          
  49.     }
  50.     public function configureMenuItems(): iterable
  51.     {
  52.         yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  53.         //yield MenuItem::linkToCrud('Profiles', 'fas fa-list', Profile::class);
  54.         yield MenuItem::linkToCrud('Client''fas fa-user-tie'Customer::class);  
  55.         yield MenuItem::linkToCrud('Produits''fas fa-tags'Product::class);  
  56.         yield MenuItem::linkToCrud('FAQS''fas fa-tags'Faqs::class); 
  57.         yield MenuItem::linkToCrud('Facture''fas fa-clipboard-list'Invoice::class);
  58.         yield MenuItem::linkToCrud('Points Fidélité''fas fa-list'Credit::class);
  59.         //yield MenuItem::linkToCrud('Settings Targets Profiles', 'fas fa-list', ProfileTargetSetting::class);
  60.         yield MenuItem::linkToCrud('Users''fa fa-users'User::class);
  61.     }
  62. }