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
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!