SlimFramework
SlimFramework php
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!

Las rutas en SlimFramework bajo el proyecto SlimStarter son exactamente iguales que las rutas de laravel ya que hacen uso del mismo componente, siempre es bueno utilizar lo mejor de cada casa.

Nosotros vamos a ver cómo trabajr con los verbos get, post, put, patch y delete, grupos de rutas, middlewares y mapear un controlador con una sóla línea de código.

Otra cosa que también veremos será cómo recoger las variables que llegan de cada petición http.

Si tienes dudas acerca de cómo crear el proyecto te recomiendo que sigas este tutorial donde está todo explicado.

Rutas get


De esta forma tan sencilla podemos utilizar el verbo get con parámetros, sin parámetros y también cargar una vista.

Rutas post


De esta forma si accedemos a la ruta con el método post gracias al método post de la clase Input podremos obtener los datos.

Rutas put


Exactamente igual que las rutas post, útil cuando queremos actualizar un recurso.

Rutas delete


Exactamente igual que las rutas anteriores, útil cuando queremos eliminar un recurso.

Rutas patch


Exactamente igual que las rutas anterirores, útil cuando queremos modificar un recurso.

Rutas agrupadas

Agrupar rutas tiene mucho sentido ya que podemos poner un prefijo a todas ellas.


Cómo puedes ver, todas parten con el prefijo users.

Rutas con Middlewares

Si queremos hacer algún tipo de validación o algo similar los middlewares en las rutas.


En este caso le decimos que antes de ejecutar la ruta pase por el método check de la clase UsersController, si ese método da ok entonces se ejecuta la ruta.

Mapear controladores

Igual de sencillo que el resto, el método controller nos permite mapear un controlador completo.


Aquí debemos hacer un matiz, los métodos de la clase BugController deben empezar por el verbo que los ejecuta, aquí un ejemplo.


Cómo puedes ver, se llaman getIndex y postIndex pero se acceden directamente a la raíz del controlador.

Una ruta, múltiples métodos HTTP

Para crear una ruta que responda a múltiples métodos HTTP simplemente debemos utilizar el método map.


Esta ruta responde a los verbos http GET y POST.

Espero que te haya gustado y te parezca interesante, tiene cosas muy interesantes.