Mira chalak
Mira chalak

Reputation: 387

Routing changes when upgrading easyadmin bundle symfony

I am in charge of upgrading easyadmin bundle on an app that was previously built using symfony v4.4.19. Initially we had: easycorp/easyadmin-bundle v2.3.12. Then, we decided to upgrade the easyadmin bundle to v3 because we faced some issues when enabling/disabling a boolean property from the list view.

When I was using the v2 :

# easy admin
easy_admin_bundle:
    resource: "@myShop/Controller/AccessoriesController.php"
    type:     annotation
    prefix:   /myworkshop```


 - A custom css was successfully employed in : app>config>config.yml
    easy_admin:
    design:
        assets:
            css:
                - 'bundles/css/easyadmin.css


When I upgraded to v3:

Upvotes: 0

Views: 1049

Answers (1)

Flash
Flash

Reputation: 1204

Well, you can add the index method to your dashboard controller with route annotation to change the route

class DashboardController extends AbstractDashboardController
{
    /**
     * @Route("/myworkshop", name="admin")
     */
    public function index(): Response
    {
        return $this->render('dashboard/index.html.twig');
    }

You can add any route to easyadmin menu like this

class DashboardController extends AbstractDashboardController
{
    public function configureMenuItems(): iterable
    {
        yield MenuItem::linktoRoute('Some Route', 'fa fa-info', 'route_name_here');
        #...
    }
}

You can add any CSS/js file too

class DashboardController extends AbstractDashboardController
{
    public function configureAssets(): Assets
    {
        return Assets::new()
            ->addCssFile('build/admin.css')
            ->addJsFile('build/admin.js')
            ;
    }
}

Upvotes: 1

Related Questions