src/Controller/Admin/DashboardController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Category;
  4. use App\Entity\Page;
  5. use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
  6. use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
  7. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
  8. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class DashboardController extends AbstractDashboardController
  12. {
  13.     /**
  14.      * @Route("/admin")
  15.      */
  16.     public function index(): Response
  17.     {
  18.         // redirect to some CRUD controller
  19.         $routeBuilder $this->get(AdminUrlGenerator::class);
  20.         return $this->redirect($routeBuilder->setController(PageCrudController::class)->generateUrl());
  21.         // you can also render some template to display a proper Dashboard
  22.         // (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
  23.         //return $this->render('some/path/my-dashboard.html.twig');
  24.     }
  25.     public function configureDashboard(): Dashboard
  26.     {
  27.         return Dashboard::new()
  28.             ->setTitle('Hardline Dreams CMS');
  29.     }
  30.     public function configureMenuItems(): iterable
  31.     {
  32.         yield MenuItem::linktoDashboard('Dashboard''fa fa-home');
  33.         yield MenuItem::linkToCrud("Category"'fa fa-page'Category::class);
  34.         yield MenuItem::linkToCrud("Pages"'fa fa-pagelines'Page::class);
  35.         // yield MenuItem::linkToCrud('The Label', 'fas fa-list', EntityClass::class);
  36.     }
  37. }