Как сказано в заголовке, я хочу сделать 2 панели поиска: 1-найти работу 2-Чтобы найти город, и если пользователь ищет мастера в выбранном городе, я покажу ремесленников, которые находятся в городе, который он запрашивает. В стиле сайта: https://www.pagesjaunes.fr/
Но я не знаю, как туда добраться.
Спасибо.

Мой контроллер:
class LayoutController extends Controller
{
/**
* @Route("/", name = "home")
*/
public function indexAction(Request $request)
{
// On crée l'objet ville
$ville = new Villes();
// On récupère le formulaire
$form = $this->createForm(VillesType::class, $ville);
$form->handleRequest($request);
// On génère l'HTML du formulaire
$formView = $form->createView();
return $this->render('layout/layout.html.twig', ['form' => $formView]);
}
/**
* @Route("/ville/{cp}", name = "ville")
*/
public function villesAction($cp)
{
$em = $this->getDoctrine()->getManager();
$cp = $em->getRepository('AppBundle:Villes')->findOneBy(['cp' => $cp]);
if ($cp)
{
$ville = $cp->getVille();
}else{
$ville = null;
}
$response = new JsonResponse();
return $response->setData(['ville' => $ville]);
}
}
Мой JS:
$(document).ready(function () {
$('.ville').keyup(function () {
if ($(this).val().length === 3){
$.ajax({
type: 'get',
url: 'http://127.0.0.1:8000/ville/75001' + $(this).val(),
beforeSend: function(){
console.info('pas mal !!!')
},
success: function (data) {
$('.ville').val(data.ville)
console.info('ville okkk')
}
})
}
})
});
Вам действительно стоит сначала попробовать сделать это самостоятельно, а затем публиковать любые конкретные проблемы, с которыми вы столкнетесь. Вопрос слишком общий.