Está en la página 1de 10

CONTROLADORES RESOURCE Y API

Eliminamos portfolioController y en el terminal creamos uno nuevo con un -r

Nos muestra error por q no borramos la ruta anterior la comentamos

Ejecutamos de nuevo en la terminal


Ahora si quedo instalado correctamente

De esta manera nos a creado los 7 métodos rest.

1. Index

Se usa para listar recursos. En nuestro caso nos serviría para mostrar el listado de proyectos
del portafolio

2. Créate

Mostramos el formulario para crear un nuevo recurso. Crear un nuevo proyecto para el
portafolio en este caso

3. Store

Para guardar el recurso en la base de datos, que fue enviado previamente por el método
créate. En nuestro caso guardaríamos el proyecto en la base de datos

4. Show

Mostramos un recurso específico, encontrado por su identificador. En nuestro caso


mostramos un proyecto especifico por su id

public function show($id)

5. Edit

Mostramos un formulario para editar un recurso que ya existe. En nuestro caso mostraríamos
el formulario para editar un proyecto previamente creado.

6. Update

Guardar los cambios que hayamos hecho en el formulario edit. En nuestro caso guardaríamos
los cambios del proyecto en la base de datos

7. Delete/destroy

Eliminamos un recurso por su identificador. En nuestro casons sirve para eliminar un proyecto
por su identificador.

En el método index vamos a mostrar lo mismo que teníamos en el método invoke


En web.php ponemos un @ seguido del método que queremos que se invoque en este caso el
index

Después de ese arroba podemos llamar al método que queramos

Ahora para generar rápidamente las 7 rutas que necesitamos para los 7 métodos definidos
podemos utilizar la ruta resource.

Este lleva como parámetro el nombre del recurso que nosotros le queramos dar y el segundo
parámetro el nombre del controlador resource es decir portfolioController
Vamos a comentar las otras rutas para que la consola muestre solamente el creado

Ahora en la consola vemos:

Vemos que nos ha generado las 7 rutas y cada una apunta al método correcto en el
controlador y también le da el nombre a cada ruta

También tenemos el método only que recibe un array como parámetro y aquí podemos elegir
cual de los 7 metodos queremos que se registre
Volvemos al terminal y listamos

Lo opuesto podemos lograr si lo hacemos con el método except

Listamos y vemos que nos muestra todos menos index y show

Vamos ahora a revisar el controlador API

Borramos portfolioController.php

Y comentamos la ruta antes creada para que no nos muestre error


En el terminal

Php artisan make:controller PortfolioController –api

Lo abrimos y la única diferencia con el controlador resource es que este excluye los metodos
créate y edit que son los que muestran la vista de los formularios y que no necesitamos en una
api

En lugar de resource que estaba antes

Colocamos apiResources

Listamos en la terminal
Podemos ver que solo se listan los 5 metodos sin el créate y update

Asi mismo tenemos el uso del método only y except

Hay algo que quiero mosrtarte

Si volvemos a usar

Y lo volvemos a listar en la terminal

Vemos que nos llama a créate y edit en ingles. Como le hacemos para cambiarle al español.
Pues breve

Vamos a la carpeta app/providers/App/ServiceProvider.php


En el método boot lo cambiamos de esta manera:
Sale
Ok.. en nuestro caso vamos a dejar web.php como estaba

Y en el controlador solo dejamos el método index

También podría gustarte