Cómo crear URLs con parámetros | No llega el valor del parámetro

Al crear url con parámetros para utilizar posteriormente ese parámetro en controlador para hacer una consulta, no llega el parámetro al controlador. 404 NOT FOUND. ¿Qué sucede? En pregunta controller tengo un dd($ categoria) para ver el valor que llega (animales, casa o viajes, depende cual se haga clic), pero no llega nada.

<a href="{{url('/preguntas',['categoria'=>'animales'])}}">Animales</a> <a href="{{url('/preguntas',['categoria'=>'casa'])}}">Casa</a> <a href="{{url('/preguntas',['categoria'=>'viajes'])}}">Viajes</a> 

web.php tengo:

Route::any('/preguntas/{categoria}','PreguntaController@show'); 

Y en el controlador PreguntaController:

 public function show($  categoria)         {             dd($  categoria);         }