Tengo una aplicación de Laravel que utiliza JS angular como la parte delantera. Ahí necesito deshabilitar esta ruta. appo.dev/, lo que significa la ruta de la raíz de la aplicación. ¿Cómo puedo deshabilitar ese camino solamente? Aquí necesito acceder a otras rutas como appo.dev/progess. Probé la siguiente manera en el archivo rutas.php. Es mejor si puedo encontrar una solución con este código.

Route::any('{path?}', function () {
   return view("appo_app");
})->where("path", ".+")
->whereNotIn("path", "appo.dev/");

Por encima de la cláusula Wherenotin, funcionará para todas las rutas. Así que estoy pensando en la manera de deshabilitar solo esa ruta en particular a través de la cláusula Wherenotin. ¿O hay un mejor personaje de tarjeta salvaje? Cualquiera sabe cómo resolver este problema.

0
M.Cooper 15 jul. 2019 a las 12:19

1 respuesta

La mejor respuesta

Tal vez sin lo que quiera, es como si no existiera la ruta raíz, puedes intentarlo. Y devolverá un error 404. ¿Tal vez eso es lo que está buscando?

Supongo que Appo.dev es el dominio.

Route::any('/', function () {
    abort(404);
});

Route::any('{path?}', function () {
   return view("appo_app");
})->where("path", ".+");

Si no fuera el dominio, tal vez esto lo ayude.

Route::any('appo.dev', function () {
    abort(404);
});

Route::any('appo.dev/{path?}', function () {
   return view("appo_app");
})->where("path", ".+");

Espero que te ayude. Un cordial saludo.

1
NewWorldNeverland 15 jul. 2019 a las 10:13