src/Controller/Admin/DashboardController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\User;
  4. use App\Entity\Carrier;
  5. use App\Entity\Product;
  6. use App\Entity\Category;
  7. use App\Entity\Order;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  12. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  13. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  14. class DashboardController extends AbstractDashboardController
  15. {
  16.     /**
  17.      * @Route("/admin", name="admin")
  18.      */
  19.     public function index(): Response
  20.     {
  21.         // redirect to some CRUD controller
  22.         $routeBuilder $this->get(AdminUrlGenerator::class);
  23.         return $this->redirect($routeBuilder->setController(OrderCrudController::class)->generateUrl());
  24.     }
  25.     public function configureDashboard(): Dashboard
  26.     {
  27.         return Dashboard::new()
  28.             ->setTitle('Laboutiquebelge');
  29.     }
  30.     public function configureMenuItems(): iterable
  31.     {
  32.         yield MenuItem::linkToDashboard('Dashboard''fa fa-home');
  33.         yield MenuItem::linkToCrud('Utilisateur''fas fa-user'User::class);
  34.         yield MenuItem::linkToCrud('Commandes''fas fa-shopping-cart'Order::class);
  35.         yield MenuItem::linkToCrud('Catégories''fas fa-list'Category::class);
  36.         yield MenuItem::linkToCrud('Produits''fas fa-tag'Product::class);
  37.         yield MenuItem::linkToCrud('Carriers''fas fa-truck'Carrier::class);
  38.     }
  39. }