У меня проблема: я не могу перенаправить после отправки формы с элементом select.
Я должен выбрать обязанность (постоянство), а после выбора и отправки я должен перенаправить на его страницу,Перенаправление не происходит, ниже находится контроллер.
/**
* @Route("/", name="home")
* @Route("/permanences/{id}", name="perm_show")
*/
public function home(Request $request)
{
$form = $this->createForm(SelectPermanenceType::class, $permanence = null);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
$permanence = $form['nom']->getData();
}
var_dump($permanence );
return $this->render('webclient/home.html.twig', [
'SelectPermanence' => $form->createView()
]);
}
/**
* @Route("/permanences", name="permanences")
*/
public function index(PermanenceRepository $repo)
{
$permanences = $repo->findAll();
return $this->render('webclient/permanences.html.twig', [
'controller_name' => 'WebclientController',
'permanences' => $permanences
]);
}
/**
* @Route("/permanences/new", name="perm_new")
* @Route("/permanences/{id}/edit", name="perm_edit")
*/
public function form(Permanence $permanence = null, Request $request, ObjectManager $manager)
{
if(!$permanence){
$permanence = new Permanence();
}
$form = $this->createForm(PermanenceType::class, $permanence);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
if(!$permanence->getId()){
$permanence->setCreatedAt(new \DateTime());
}
$manager->persist($permanence);
$manager->flush();
return $this->redirectToRoute('perm_show', ['id' => $permanence->getId()]);
}
return $this->render('webclient/new_perm.html.twig', [
'newPermanence' => $form->createView(),
'editMode' => $permanence->getId() !== null
]);
}
/**
* @Route("/permanences/{id}", name="perm_show")
*/
public function show(Permanence $permanence)
{
return $this->render('webclient/show.html.twig',[
'permanence' => $permanence
]);
}
Страница корректно отображается, даундаун тоже, но когда я выбираю и отправляю, ничего не происходит.У кого-нибудь есть идеи?