aaa ya te entendi, y es totalmente normal ya que en la ruta es lo que estas indicando que imprima únicamente la variable.
Si quieres mostrar una pagina debes retornar un view
Código PHP:
Ver originalRoute::get('/show/{id}', function ($id) {
return view('greeting', ['show' => $id]);
});
Aunque claro a ese view solo estas enviando esa variable y no podras obtener mas datos del show, si debes consultar la base de datos para obtener la informacion del show completo es mejor retornar un controlador
en lugar de usar una funcion deberias apuntar a un controlador
Por ejemplo
Ruta:
Código PHP:
Ver originalRoute::get('show/{id}', 'ShowController@detail');
y en tu controlador
Código PHP:
Ver originalpublic function detail($id)
{
return view('show.detail', ['show' => Show::findOrFail($id)]);
}
Te invito a leer la documentación sobre los controladores
https://laravel.com/docs/7.x/controllers