<?php
namespace App\Controller\Admin;
use App\Entity\Category;
use App\Entity\Page;
use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class DashboardController extends AbstractDashboardController
{
/**
* @Route("/admin")
*/
public function index(): Response
{
// redirect to some CRUD controller
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(PageCrudController::class)->generateUrl());
// you can also render some template to display a proper Dashboard
// (tip: it's easier if your template extends from @EasyAdmin/page/content.html.twig)
//return $this->render('some/path/my-dashboard.html.twig');
}
public function configureDashboard(): Dashboard
{
return Dashboard::new()
->setTitle('Hardline Dreams CMS');
}
public function configureMenuItems(): iterable
{
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
yield MenuItem::linkToCrud("Category", 'fa fa-page', Category::class);
yield MenuItem::linkToCrud("Pages", 'fa fa-pagelines', Page::class);
// yield MenuItem::linkToCrud('The Label', 'fas fa-list', EntityClass::class);
}
}