src/Controller/Admin/DashboardController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Carrier;
  4. use App\Entity\CarrierZone;
  5. use App\Entity\PriceGrid;
  6. use App\Entity\RangeDate;
  7. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  8. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  9. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  10. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class DashboardController extends AbstractDashboardController
  14. {
  15.     #[Route('/admin'name'admin')]
  16.     public function index(): Response
  17.     {
  18.         //return parent::index();
  19.         // Option 1. You can make your dashboard redirect to some common page of your backend
  20.         //
  21.         $adminUrlGenerator $this->container->get(AdminUrlGenerator::class);
  22.         return $this->redirect($adminUrlGenerator->setController(CarrierCrudController::class)->generateUrl());
  23.         // Option 2. You can make your dashboard redirect to different pages depending on the user
  24.         //
  25.         // if ('jane' === $this->getUser()->getUsername()) {
  26.         //     return $this->redirect('...');
  27.         // }
  28.         // Option 3. You can render some custom template to display a proper dashboard with widgets, etc.
  29.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  30.         //
  31.         // return $this->render('some/path/my-dashboard.html.twig');
  32.     }
  33.     public function configureDashboard(): Dashboard
  34.     {
  35.         return Dashboard::new()
  36.             ->setTitle('Check Carrier Price');
  37.     }
  38.     public function configureMenuItems(): iterable
  39.     {
  40.         //yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
  41.         yield MenuItem::linkToCrud('Carrier''fas fa-truck'Carrier::class);
  42.         yield MenuItem::linkToCrud('Range Date''fas fa-calendar-alt'RangeDate::class);
  43.         yield MenuItem::linkToCrud('Carrier Zone''fas fa-calendar-alt'CarrierZone::class);
  44.         yield MenuItem::linkToCrud('Price Grid''fas fa-list'PriceGrid::class);
  45.         yield MenuItem::linkToRoute('Import CSV Transporteur''fas fa-file-csv''importCSV');
  46.         yield MenuItem::linkToRoute('Import Bext CSV''fas fa-file-csv''importBextCSV');
  47.         yield MenuItem::linkToRoute('Import SB Order''fas fa-file-csv''import_sb_csv');
  48.         yield MenuItem::linkToRoute('Import Monday Return''fas fa-cart-arrow-down''import_monday_return');
  49.         yield MenuItem::linkToRoute('Invoices''fas fa-file-invoice''admin_invoice');
  50.         yield MenuItem::linkToRoute('Register user''fas fa-user''app_register');
  51.     }
  52.     
  53. }