Bonjour,

j'ai mis mon project symfony en ligne y'a 2j, et j'ai un probleme sur easyadmin que j'arrive pas à resoudre.
Lorsque je click sur ajouter, delete, edit je suis automatiquement redirige sur mon index ( mon dashboard ).
Pourtant en local je n'ai pas de problème

#[Route('/admin', name: 'admin')]
    public function index(): Response
    {

        return $this->render('admin/dashboard.html.twig');

    }

    public function configureDashboard(): Dashboard
    {
        return Dashboard::new()
            ->setTitle('My Project');
    }

    public function configureMenuItems(): iterable
    {
        yield MenuItem::linktoRoute('Back to the website', 'fa-solid fa-rotate-left', 'app_home');
        yield MenuItem::linkToDashboard('Dashboard', 'fa fa-home');
        yield MenuItem::linkToCrud('Profil', 'fas fa-user', User::class);
        yield MenuItem::linkToCrud('Projects', 'fas fa-list', Project::class);
        yield MenuItem::linkToCrud('Skills', 'fa-solid fa-gears', Skills::class);
    }

2 réponses


salut
voici ce que j'ai sur mon controller Dashboard
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;

public function __construct (private AdminUrlGenerator $adminUrlGenerator)

{

}
#[Route('/admin', name: 'admin')]
public function index(): Response
{
    $url=$this->adminUrlGenerator
    ->setController(OrderCrudController::class)
    ->generateUrl();
    return $this->redirect($url);

}

ici OrderController pour pointer sur l'interface des commande dans mon cas apres tu peux choisir autre chose par exemple afficher les users par exemple sans oublier de creer les crud controller
axelwtf
Auteur

Merci d'avoir pris le temps de me repondre, malheureusement c'est pas ce que je recherches.

j'ai vu que je devais utilise service AdminContextProvider pour récupérer le nom du crud et de l'action à appeler, puis la méthode setController et setAction du de la classe serviceadminUrlGenerator pour appeler le bon crud et la bonne action.
mais je cherches toujours comment ça fonction, car j'ai pas tout compris