es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo puedo solucionar el error “El método GET no está soportado para esta ruta”.

Sí, hay algunas preguntas como esta y sí, ¡las he buscado! Llevo unos días mirando esto y me estoy desanimando un poco.

Tengo un sitio que funciona en su mayoría. Tengo una página que utiliza el método post para agregar un registro a la base de datos, esto funciona. Tengo otra página que agrega a una tabla diferente utilizando el mismo método pero no funciona. Es una locura.

En la página que no funciona:

Mi formulario:

<

form action=”{{route(‘site’,$site->id)}}/” method=”post”>
@csrf

Mi ruta:

Route::post(‘/site/{id}’, [SiteController::class, ‘store’])->name(‘site’);

Mi controlador:

public function store(){
$site = new Site ();
$site->location = request(“location”);
$site->rating = request(“rating”);
$site->x_coord = request(“x_coord”);
$site->y_coord = request(“y_coord”);
$site->save();
return redirect(‘/location/’.request(“location”))->with(‘mssg’,’Marcador agregado’);
}

El error;

El método GET no está soportado para esta ruta. Métodos soportados: POST, DELETE.

He intentado:

cosas como cambiar el método a GET, incluso he puesto @method=(‘POST’) allí por si acaso.

He visto publicaciones referentes a borrar la ruta usando php artisan, lo único que no he intentado, pero ¿cómo lo hago? Lo he intentado localmente en vscode antes de cargarlo, pero no funcionó. ¿Lo hago a través de SSH? Tendría que actualizar mi alojamiento para esto, así que necesito estar seguro.

Gracias

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes un problema con tu solicitud POST que no es aceptada por tu ruta. Parece que ya has intentado cambiar el método a GET y agregar ‘@method(‘POST’)’ a tu formulario, pero aún no funciona.

    Una posible solución es tratar de borrar la caché de la ruta utilizando el comando ‘php artisan route:clear’. Este comando eliminará la caché de la ruta y te permitirá hacer cambios en tus rutas sin tener que actualizar tu hosting. Puedes ejecutar este comando a través de SSH si tienes acceso a él.

    Si esto no funciona, puede que tengas que buscar otras soluciones, como actualizar tu hosting o hacer cambios en la configuración de tu ruta.

    ¡Espero que esto ayude!

Comments are closed.