Desarrollo de una API con Laravel

Desarrollo de una API con Laravel

0%
119 lecciones 14h 04m Nuevas lecciones cada semana
En este curso aprenderemos a desarrollar, con TDD, una API que se adhiera a la especificación JSON:API utilizando Laravel.

Introducción

Introducción al curso Desarrollo de una API con Laravel
FREE
03:25

1. Introducción al curso Desarrollo de una API con Laravel

En este video te doy la bienvenida al curso y hacemos una demostración de la API que vamos a construir y las herramientas que vamos a utilizar.
Qué es una API REST
FREE
11:02

2. Qué es una API REST

En esta lección repasamos los conceptos que debemos tener en cuenta antes de comenzar a desarrollar la API con Laravel.
Qué es la especificación JSON:API
FREE
11:18

3. Qué es la especificación JSON:API

En esta lección revisamos qué es la especificación JSON:API y por qué es buena idea utilizarla al momento de construir tus APIs.

Construyendo la API

Cómo crear el esquema de bases de datos en Laravel con Blueprint
FREE
04:37

4. Cómo crear el esquema de bases de datos en Laravel con Blueprint

En esta lección generamos de forma automática los modelos Article y Category con su respectivas migraciones y factories utilizando el paquete Laravel Blueprint
Implementación de la ruta para obtener artículos individuales
FREE
08:01

5. Implementación de la ruta para obtener artículos individuales

En esta lección implementamos gradualmente la ruta que nos devolverá un artículo específico dependiendo de su identificador, y en el proceso aprendemos a utilizar "Resources" en Laravel
Implementando la ruta para obtener todos los artículos
FREE
07:04

6. Implementando la ruta para obtener todos los artículos

En esta lección utilizamos Resource Objects en conjunto con Resource Collections para devolver los recursos siguiendo la especificación JSON:API.
Implementando la ruta para crear artículos
PRO
08:39

7. Implementando la ruta para crear artículos

En esta lección damos el primer paso en la implementación de la ruta para crear artículos siguiendo la especificación JSON:API
Middleware para verificar los headers JSON:API
PRO
10:04

8. Middleware para verificar los headers JSON:API

En esta lección implementamos la verificación de los headers que indica la especificación JSON:API y en el proceso aprendemos a testear middlewares en Laravel.
Cómo modificar las peticiones HTTP en los TEST
PRO
05:06

9. Cómo modificar las peticiones HTTP en los TEST

En esta lección agregamos los headers JSON:API a todas las peticiones que se realicen mediante TESTS automatizados.
Probando errores de validación en formato JSON
PRO
03:04

10. Probando errores de validación en formato JSON

En esta lección aprendemos a testear los errores de validación en nuestra API.
Cómo formatear los errores según la especificación JSON:API
PRO
06:48

11. Cómo formatear los errores según la especificación JSON:API

En esta lección modificamos la respuesta json que nos provee Laravel cuando suceden errores de validación para que se adhiera al formato sugerido por la especificación JSON:API.
Extendiendo la clase TestResponse utilizando macros
PRO
08:31

12. Extendiendo la clase TestResponse utilizando macros

En esta lección aprendemos a utiliza macros para extender las funcionalidades de las clases que vienen con el framework de Laravel
Validando el documento JSON:API
PRO
12:13

13. Validando el documento JSON:API

En esta lección creamos y testeamos un middleware que se encargue de verificar que todas las peticiones POST y PATCH contengan un documento JSON:API válido
Cómo modificar los errores de validación en Laravel
PRO
03:29

14. Cómo modificar los errores de validación en Laravel

En esta lección creamos una respuesta dedicada a formatear automáticamente todos los errores de validación según nos indica la especificación JSON:API
Automatizando la creación del Documento JSON:API
PRO
06:36

15. Automatizando la creación del Documento JSON:API

En esta lección modificamos los test helpers para que automáticamente construyan el documento JSON:API enviándo solamente los atributos del recurso.
Actualización de recursos siguiendo la especificación JSON:API
PRO
09:32

16. Actualización de recursos siguiendo la especificación JSON:API

En esta lección modificamos los helpers tests para que nos faciliten las pruebas automatizadas al momento de verificar la actualización de recursos en la API.
Eliminación de recursos siguiendo la especificación JSON:API
PRO
05:07

17. Eliminación de recursos siguiendo la especificación JSON:API

En esta lección testeamos e implementamos la ruta para eliminar recursos, y reestructuramos el controlador para evitar duplicaciones de código.
Validación avanzada del slug
PRO
15:41

18. Validación avanzada del slug

En esta lección utilizamos el slug, en lugar del id, como identificador del recurso articles, pero antes vamos a utilizar expresiones regulares para asegurarnos de que el slug tenga el formato correcto.
Cómo ordenar registros con Eloquent
PRO
06:26

19. Cómo ordenar registros con Eloquent

En esta lección ordenamos los registros con Eloquent dependiendo del query string sort que recibamos, tal como lo indica la especificación JSON:API.
Cómo ordenar registros por múltiples parámetros en Laravel
PRO
06:13

20. Cómo ordenar registros por múltiples parámetros en Laravel

En esta lección modificamos la consulta de Eloquent para permitir ordenar registros recibiendo múltiples parámetros sorts desde la url.
Extendiendo el Query Builder con macros
PRO
04:49

21. Extendiendo el Query Builder con macros

En esta lección movemos la lógica de ordenar registros a un macro que podamos reutilizar en los demás modelos de Eloquent
Implementando la paginación JSON:API
PRO
10:46

22. Implementando la paginación JSON:API

En esta lección aprendemos a modificar la paginación que viene por defecto en Laravel para que se adhiera a la especificación JSON:API
Reorganizando Macros utilizando Mixins
PRO
06:01

23. Reorganizando Macros utilizando Mixins

En esta lección utilizamos mixins para reorganizar los macros que permiten ordenar y paginar registros.
Cómo filtrar recursos siguiendo la especificación JSON:API
PRO
09:43

24. Cómo filtrar recursos siguiendo la especificación JSON:API

En esta lección transformamos los parámetros de la url en modificaciones a la consulta de eloquent del modelo Article.
Utilizando Query Scopes como Filtros
PRO
08:03

25. Utilizando Query Scopes como Filtros

En esta lección reestructuramos la implementación de los filtros para que se puedan extender utilizando Query Scopes de Eloquent.
Cómo solicitar campos específicos de un recurso (Sparse Fieldset)
PRO
08:18

26. Cómo solicitar campos específicos de un recurso (Sparse Fieldset)

En esta lección implementamos en nuestra API lo que se conoce como Sparse Fieldset en la especificación JSON:API
Sparse Fieldset en la ruta detalle
PRO
04:30

27. Sparse Fieldset en la ruta detalle

En esta lección continuamos con la implementación de Sparse Fieldset para la ruta de artículos individuales, y reestructuramos la implementación para que se pueda reutilizar en cualquier modelo.
Restructurando el Laravel Resource
PRO
11:16

28. Restructurando el Laravel Resource

En esta lección simplificamos el ArticleResource y extraemos toda la lógica de construcción del documento JSON:API para que sea reutilizable en cualquier recurso que creemos a futuro.
Simplificando la verificación de recursos JSON:API
PRO
06:08

29. Simplificando la verificación de recursos JSON:API

En esta lección extendemos nuevamente el TestResponse agregando 2 nuevos métodos que nos faciliten la verificación de recursos JSON:API
Implementando el recurso para las categorías
PRO
09:27

30. Implementando el recurso para las categorías

En esta lección utilizamos TDD para implementar las rutas index y show del recurso categorías utilizando los métodos personalizados de testing y el trait 'JsonResource' que creamos anteriormente.
Creando un constructor de documentos JSON:API
PRO
10:42

31. Creando un constructor de documentos JSON:API

En esta lección utilizamos TDD para crear una clase que se encargue de crear documentos JSON:API de forma fluida y orientada a objetos.
Cómo utilizar MOCKS dentro de tests unitarios
PRO
06:00

32. Cómo utilizar MOCKS dentro de tests unitarios

En esta lección continuamos con el desarrollo de la clase que genera los documentos JSON:API y en el proceso aprendemos a utilizar mocks en Laravel.
Creando un recurso con sus relaciones
PRO
07:33

33. Creando un recurso con sus relaciones

En esta lección enviamos el objeto relationships para que se asocie el artículo con una categoría según lo indica la especificación JSON:API
Cómo validar relaciones
PRO
04:33

34. Cómo validar relaciones

En esta lección testeamos y agregamos las reglas de validación de la relación category al momento de crear y actualizar un artículo.
Generando los links de relaciones (Relationship Links)
FREE
08:05

35. Generando los links de relaciones (Relationship Links)

En esta lección implementamos los links de relación entre el artículo y la categoría según nos indica la especificación JSON:API
Habilitando el query include
PRO
04:32

36. Habilitando el query include

En esta lección creamos el primer test que verifique que podemos incluir la categoría asociada de un artículo enviando el query string '?include=category'
Incluir relaciones de múltiples recursos
PRO
03:49

37. Incluir relaciones de múltiples recursos

En esta lección verificamos que la ruta index también acepta el query string include para obtener las categorías asociadas de todos los artículos.
Carga condicional de relaciones
PRO
05:00

38. Carga condicional de relaciones

En esta lección evitamos que se ejecuten consultas SQL adicionales (N+1) por cada relación de recurso solicitada.
Validación de includes
PRO
03:51

39. Validación de includes

En esta lección modificamos la implementación para solo procesar los includes que hayamos definido con anterioridad.
Filtrar recursos por sus relaciones
PRO
05:06

40. Filtrar recursos por sus relaciones

En esta lección implementamos el filtro categories para filtrar artículos dependiendo de la categoría que le pasemos por la url
Implementando el recurso para los autores
PRO
03:21

41. Implementando el recurso para los autores

En esta lección testeamos e implementamos las rutas para obtener todos los autores y un autor específico.
Cómo utilizar UUIDs como llave primaria en Eloquent
FREE
05:00

42. Cómo utilizar UUIDs como llave primaria en Eloquent

En esta lección aprendemos a implementar UUIDs en los modelos de Eloquent de una forma sencilla y reutilizable.
Relacionando el artículo con su autor
PRO
07:16

43. Relacionando el artículo con su autor

En esta lección habilitamos la relación del artículo con su autor utilizando el UUID del usuario.
Implementando Include y links del autor
PRO
04:53

44. Implementando Include y links del autor

En esta lección implementamos el include del autor en el recurso articles, y agregamos sus respectivos relationship links.
Implementando los links de relaciones
PRO
06:43

45. Implementando los links de relaciones

En esta lección hacemos que los links de relaciones de la categoría y el autor, respondan a las peticiones JSON:API de tipo GET
Implementando los links de relaciones - Parte 2
PRO
06:00

46. Implementando los links de relaciones - Parte 2

En esta lección implementamos las rutas específicas para modificar las relaciones
Validación de los links de relaciones
PRO
02:43

47. Validación de los links de relaciones

En esta lección agregamos tests que verifiquen la existencia de las relaciones en la base de datos
Actualizando la API a Laravel 9
PRO
02:41

48. Actualizando la API a Laravel 9

En esta lección actualizamos rápidamente la API a la versión 9 de Laravel y lo hacemos con el respaldo de la suite de test que hemos venido construyendo en el curso.
Cómo interceptar las excepciones HTTP en Laravel
PRO
03:33

49. Cómo interceptar las excepciones HTTP en Laravel

En esta lección modificamos la respuesta de error 404 para que se adhiera a la especificación JSON:API
Custom assertion para verificar errores JSON:API
PRO
02:52

50. Custom assertion para verificar errores JSON:API

En esta lección creamos una verificación personalizada que podamos reutilizar para verificar errores en formato JSON:API con Laravel 9
Cómo crear excepciones personalizadas en Laravel
PRO
04:30

51. Cómo crear excepciones personalizadas en Laravel

En esta lección creamos una Custom Exception en Laravel 9 para simplificar el método register de la clase Handler.
Interceptando el error 400 en la API
PRO
06:02

52. Interceptando el error 400 en la API

En esta lección formateamos el código de estado HTTP 400 para que se adhiera a los objetos de error según la especificación JSON:API
Qué son y cómo funcionan los tokens en Laravel Sanctum
PRO
09:10

53. Qué son y cómo funcionan los tokens en Laravel Sanctum

En esta lección explicamos cómo funcionan los tokens o habilidades de tokens y cómo los vamos a utilizar en nuestra API con Laravel 9.
Cómo generar tokens de acceso con Laravel Sanctum
PRO
06:02

54. Cómo generar tokens de acceso con Laravel Sanctum

En esta lección veremos como generar tokens de acceso, para identificar a los usuarios de la API, utilizando Laravel Sanctum.
Validando la generación de tokens de acceso
PRO
05:45

55. Validando la generación de tokens de acceso

En esta lección agregamos los tests necesarios para verificar que la generación de tokens funciona correctamente.
Protegiendo las rutas API con Sanctum en Laravel 9
PRO
04:59

56. Protegiendo las rutas API con Sanctum en Laravel 9

En esta lección utilizamos el middleware Auth con el guard Sanctum para proteger las rutas sensibles de la API.
Interceptando el error de autenticación
PRO
02:05

57. Interceptando el error de autenticación

En esta lección interceptamos la excepción AuthenticationException para convertirla en una respuesta de error adherida a la especificación JSON:API.
Políticas de acceso para proteger la API
PRO
07:27

58. Políticas de acceso para proteger la API

En esta lección utilizamos políticas de acceso para evitar que un usuario pueda editar y eliminar artículos de otros usuarios.
Habilidades de Token dentro de Políticas de Acceso
PRO
04:14

59. Habilidades de Token dentro de Políticas de Acceso

En esta lección verificamos las habilidades de los tokens de acceso de Sanctum dentro de las políticas de acceso.
Sistema de permisos para la API
PRO
06:48

60. Sistema de permisos para la API

En esta lección creamos un simple sistema de permisos en base de datos para aplicar a los usuarios y a los tokens de acceso en nuestra API con Laravel 9.
Permisos de usuario como habilidades de token
PRO
03:57

61. Permisos de usuario como habilidades de token

En esta lección modificamos el LoginController para que automáticamente se asignen los permisos del usuario como habilidades del token de acceso.
Implementando el logout en la API
PRO
07:02

62. Implementando el logout en la API

En esta lección veremos cómo eliminar los tokens de acceso del usuario actualmente autenticado.
Implementando el registro en la API
PRO
08:59

63. Implementando el registro en la API

En esta lección veremos cómo registrar usuarios y validar la petición utilizando TDD.

Versión anterior del curso

Inicialización del proyecto con Laravel Blueprint
PRO
08:25

64. Inicialización del proyecto con Laravel Blueprint

En esta lección instalamos una nueva aplicación de Laravel y creamos los modelos, migraciones y factories con ayuda de Blueprint.
Resource Objects y Resource Collections
PRO
15:48

65. Resource Objects y Resource Collections

En esta lección aprenderemos a utilizar Laravel Resources para listar recursos siguiendo la especificación JSON:API, y también veremos cómo mantener una API con múltiples versiones.
Cómo ordenar recursos
PRO
10:50

66. Cómo ordenar recursos

En esta lección veremos cómo ordenar recursos de forma ascendente y descendente adhiriéndose a la especificación JSON:API.
Cómo ordenar recursos - Parte 2
PRO
07:25

67. Cómo ordenar recursos - Parte 2

En esta lección terminamos la implementación de ordenar recursos y lo extraemos a un Trait que podamos reutilizar en cualquier modelo.
Cómo paginar recursos según la especificación JSON:API
PRO
13:48

68. Cómo paginar recursos según la especificación JSON:API

En esta lección aprendemos a modificar la paginación que viene por defecto en Laravel para que se adhiera a la especificación JSON:API
Cómo utilizar Macros y Mixins en Laravel
PRO
10:06

69. Cómo utilizar Macros y Mixins en Laravel

En esta lección reestructuramos la paginación y el orden artículos en macros y mixins para poder reutilizarlos en diferentes modelos.
Cómo filtrar recursos
PRO
10:15

70. Cómo filtrar recursos

En esta lección implementamos varios filtros para artículos siguiendo la especificación JSON:API.
Cómo implementar Filtros utilizando Scopes de Eloquent
PRO
09:35

71. Cómo implementar Filtros utilizando Scopes de Eloquent

En esta lección aprendemos a transformar los parámetros que recibimos de la url, en scopes de Eloquent que nos permitan modificar las consultas a la base de datos.
Cómo permitir búsqueda de recursos
PRO
15:19

72. Cómo permitir búsqueda de recursos

En esta lección aprendemos a implementar un filtro de búsqueda siguiendo la especificación JSON:API
Instalación y configuración del paquete Laravel Json API
PRO
10:57

73. Instalación y configuración del paquete Laravel Json API

En esta lección vemos cómo instalar y configurar el paquete Laravel Json API que nos ayudará a acelerar el proceso de creación de una API adherida a la especificación JSON:API con Laravel.
Entendiendo los Schemas, Adapters y Validators
PRO
16:11

74. Entendiendo los Schemas, Adapters y Validators

En esta lección aprendemos qué son y cómo utilizar los Schemas, Adapters y Validators del paquete Laravel Json Api, utilizando el recurso articles.
Cómo crear recursos siguiendo la especificación JSON:API
PRO
06:11

75. Cómo crear recursos siguiendo la especificación JSON:API

En esta lección aprendemos a crear recursos siguiendo la especificación JSON:API y cómo probar las reglas de validación.
Implementando la autenticación API
PRO
07:28

76. Implementando la autenticación API

En esta lección implementamos la autenticación API y relacionamos automáticamente al usuario autenticado con el artículo al momento de su creación.
Utilizando el slug como identificador de los artículos
PRO
13:32

77. Utilizando el slug como identificador de los artículos

En esta lección creamos una regla de validación personalizada que verifique que los slugs se almacenen en el formato correcto en la base de datos y así poderlos utilizar como identificadores y en las urls.
Cómo actualizar recursos siguiendo la especificación JSON:API
PRO
05:02

78. Cómo actualizar recursos siguiendo la especificación JSON:API

En esta lección verificamos mediante tests que solo los usuarios autenticados puedan actualizar artículos y solucionamos el problema de validación del slug único.
Qué son y cómo utilizar Authorizers
PRO
04:53

79. Qué son y cómo utilizar Authorizers

En esta lección utilizamos Authorizers para verificar que los usuario sólo pueden editar los artículos que ellos mismos han escrito.
Cómo eliminar recursos siguiendo la especificación JSON:API
PRO
03:52

80. Cómo eliminar recursos siguiendo la especificación JSON:API

En esta lección permitimos que sólo los usuarios autenticados puedan eliminar sus artículos y que no puedan eliminar artículos de otros.
Cuándo utilizar los códigos de estado HTTP 401 y 403
PRO
06:38

81. Cuándo utilizar los códigos de estado HTTP 401 y 403

En esta lección reestructuramos el archivo de rutas api y aprendemos cuándo utilizar el código de respuesta HTTP 401 y 403 y qué representa cada uno.
Definiendo el recurso de los autores de artículos
PRO
05:16

82. Definiendo el recurso de los autores de artículos

En esta lección repasaremos el proceso de definir de un recurso API implementando el recurso authors, que internamente apuntará al modelo User que ya tenemos.
Qué son UUIDs y cómo utilizarlos en modelos de Eloquent
PRO
07:17

83. Qué son UUIDs y cómo utilizarlos en modelos de Eloquent

En esta lección implementamos UUIDs V4 en el modelo Author para utilizarlo como identificador en nuestra API
Cómo incluir relaciones siguiendo la especificación JSON:API
PRO
06:07

84. Cómo incluir relaciones siguiendo la especificación JSON:API

En esta lección habilitamos la inclusión de autores relacionados con los artículos, y así poder pre-cargarlos cada vez que los necesitemos
Links para obtener y modificar relaciones - Parte 1
PRO
04:05

85. Links para obtener y modificar relaciones - Parte 1

En esta lección modificamos la respuesta de los artículos para agregar los links de la relación con los autores, como lo indica la especificación JSON:API
Links para obtener y modificar relaciones - Parte 2
PRO
05:43

86. Links para obtener y modificar relaciones - Parte 2

En esta lección hacemos funcionar los links de la relación con los autores para que en uno nos devuelva el objeto recurso y el otro el objeto identificador de recurso.
Cómo evitar que se modifiquen las relaciones
PRO
04:00

87. Cómo evitar que se modifiquen las relaciones

En esta lección evitamos que cualquier usuario pueda cambiar el autor de un artículo. También revisamos por qué algunos tests fallan eventualmente.
Cómo actualizar tu aplicación a Laravel 8
FREE
03:57

88. Cómo actualizar tu aplicación a Laravel 8

En esta lección actualizamos paso a paso nuestra API de la versión 7 a la versión 8 de Laravel.
Actualizando los factories
FREE
08:32

89. Actualizando los factories

En este video continuamos con la actualización a Laravel 8 actualizando los factories y los seeders a la nueva versión.
Mostrando el listado de categorías
PRO
03:27

90. Mostrando el listado de categorías

En esta lección, mediante tests, habilitamos las rutas index para ver el listado de categorías y la ruta read, o show, para ver una categoría específica.
Crear, actualizar y eliminar categorías
FREE
07:02

91. Crear, actualizar y eliminar categorías

En esta lección habilitamos los endpoints para la creación, actualización y eliminación de categorías en nuestra API, como siempre, adhiriéndose a la especificación JSON:API
Incluyendo relaciones entre artículos, autores y categorias
PRO
10:59

92. Incluyendo relaciones entre artículos, autores y categorias

En esta lección permitimos que desde el recurso articles se pueda incluir su categoría y autor asociados y desde el recurso categories se puedan incluir todos sus artículos relacionados.
Cómo filtrar recursos por sus relaciones
PRO
05:12

93. Cómo filtrar recursos por sus relaciones

En esta lección permitimos filtrar artículos por una o varias categorías utilizando filtros, y siguiendo la especificación JSON:API.
Reglas de validación para las relaciones
PRO
07:41

94. Reglas de validación para las relaciones

En esta lección implementamos el envío y almacenamiento de la relación con las categorías al momento de crear o actualizar un artículo.
Protegiendo la API contra asignación masiva
PRO
04:10

95. Protegiendo la API contra asignación masiva

En esta lección corregimos el problema de asignación masiva que tenemos actualmente en el recurso articles.
Reestructuración de la lógica relacionada con el autor y sus artículos
PRO
11:31

96. Reestructuración de la lógica relacionada con el autor y sus artículos

En esta lección vamos a extraer la lógica de adjuntar el usuario autenticado al artículo, ya que a futuro, es probable que queramos que un usuario administrador por ejemplo, cree artículos en nombre de otro usuario, pues, con la implementación actual no podemos hacerlo, así que vamos a reestructurar.
Qué son Token Abilities o Scopes en una API con Laravel Sanctum
FREE
09:10

97. Qué son Token Abilities o Scopes en una API con Laravel Sanctum

En esta lección vamos a aprender qué son las habilidades de tokens o scopes como se lo conoce en OAuth, y cómo aplicarlas y verificarlas con Laravel Sanctum.
Permisos API para crear artículos
PRO
05:42

98. Permisos API para crear artículos

En esta lección vamos a implementar los permisos de tokens para que sólo los tokens autorizados puedan crear artículos.
Permisos de token para actualizar y eliminar artículos vía API
PRO
05:19

99. Permisos de token para actualizar y eliminar artículos vía API

En esta lección implementamos los permisos para que sólo usuarios con ciertos permisos puedan editar y eliminar artículos. También vemos cómo utilizar un permiso de administrador que no tenga restricciones..
Permisos para modificar relaciones
PRO
07:36

100. Permisos para modificar relaciones

En esta lección implementamos un método específico en la política de acceso que se encargará de verificar los permisos para modificar relaciones.
Autenticación API para aplicaciones móviles
PRO
13:40

101. Autenticación API para aplicaciones móviles

En esta lección explicamos e implementamos la autenticación para aplicaciones móviles en nuestra API con Laravel.
Autenticación API para aplicaciones móviles | Parte 2
PRO
08:21

102. Autenticación API para aplicaciones móviles | Parte 2

En esta lección implementamos el cierre de sesión (invalidar token), y aprendemos a utilizar el guard Sanctum en los middlewares de autenticación.
Registro de usuarios vía API
PRO
07:43

103. Registro de usuarios vía API

En esta lección implementamos y testeamos el endpoint de la API que permita el registro de usuarios.
Obteniendo el usuario autenticado con Laravel Sanctum
PRO
04:09

104. Obteniendo el usuario autenticado con Laravel Sanctum

En esta lección testeamos e implementamos la ruta que nos devuelva el usuario autenticado vía Laravel Sanctum
Creando un sistema simple de permisos en base de datos
PRO
08:04

105. Creando un sistema simple de permisos en base de datos

En esta lección creamos un modelo para los permisos que podamos asociar a los usuarios de nuestra API
Utilizando los permisos como habilidades de token API
PRO
04:36

106. Utilizando los permisos como habilidades de token API

En esta lección implementamos la asignación automática de permisos de usuario a habilidades de token (Sanctum) al momento de hacer login vía API
Comando de artisan para generar los permisos de cada recurso API
PRO
08:51

107. Comando de artisan para generar los permisos de cada recurso API

En esta lección vamos a crear un comando de artisan que nos genere automáticamente los permisos de cada recurso.
Cómo ejecutar tests en paralelo (parallel testing) en Laravel
FREE
00:54

108. Cómo ejecutar tests en paralelo (parallel testing) en Laravel

En este video vemos cómo aprovechar una nueva característica de Laravel v8, los tests en paralelo, que incrementan en un 75% (aprox) la velocidad de ejecución de los tests.
Comando para generar datos de prueba en la API
PRO
05:37

109. Comando para generar datos de prueba en la API

En esta lección creamos un comando que nos llene la base de datos para posteriormente realizar pruebas manuales con Postman, y al ser un comando destructivo agregamos una advertencia para prevenir que se ejecute en producción
Cómo utilizar Postman para probar una API hecha con Laravel
FREE
08:08

110. Cómo utilizar Postman para probar una API hecha con Laravel

En esta lección utilizamos Postman para probar el listado, creación, actualización y eliminación del recurso articles
Cómo crear y utilizar variables de entorno en Postman
PRO
03:53

111. Cómo crear y utilizar variables de entorno en Postman

En esta lección utilizamos variables de entorno para evitar repetir los mismos datos una y otra vez en las peticiones de Postman.
Cómo utilizar parámetros de URL en Postman
PRO
06:48

112. Cómo utilizar parámetros de URL en Postman

En esta lección utilizamos parámetros para verificar y guardar cada uno de los filtros disponibles en el recurso Articles de la API hecha con Laravel.
Cómo utilizar parámetros de URL en Postman - Parte 2
PRO
05:37

113. Cómo utilizar parámetros de URL en Postman - Parte 2

En esta lección vamos a probar la paginación, el ordenamiento de registros, la inclusión de relaciones y sparse fieldset en Postman.
Cómo generar la documentación de una API con Postman
PRO
07:42

114. Cómo generar la documentación de una API con Postman

En esta lección probamos el login, logout, registro y usuario autenticado, listamos los token scopes, y generamos la documentación de la API con Postman.
Cómo consumir una API adherida a la especificación JSON:API con Vue 3
PRO
06:22

115. Cómo consumir una API adherida a la especificación JSON:API con Vue 3

En esta lección creamos una app con Vue.js 3 para demostrar una forma sencilla de consumir los datos de la API JSON:API hecha con Laravel
Cómo autenticar un SPA (Vue 3) utilizando Sanctum y Fortify
PRO
09:57

116. Cómo autenticar un SPA (Vue 3) utilizando Sanctum y Fortify

En esta lección configuramos Sanctum e instalamos Fortify para ayudarnos con la autenticación SPA via cookies desde la aplicación de Vue 3
Cómo obtener el usuario autenticado con Sanctum con Vue 3
PRO
06:39

117. Cómo obtener el usuario autenticado con Sanctum con Vue 3

En esta lección obtenemos el usuario autenticado y creamos el botón para cerrar sesión
Cómo crear registros desde Vue 3 siguiendo la especificación JSON:API
PRO
10:46

118. Cómo crear registros desde Vue 3 siguiendo la especificación JSON:API

En esta lección aprendemos a construir y enviar fácilmente el objeto JSON:API del recurso articles con sus respectivas relaciones: categoría y usuario actualmente autenticado.
Cómo generar slugs en tiempo real con Vue.js
FREE
04:16

119. Cómo generar slugs en tiempo real con Vue.js

En esta última lección aprendemos a generar, del lado del cliente (Vue.js 3), un slug a partir del título del artículo de forma autmática.

Otros cursos que te pueden interesar

Fundamentos de Tailwind CSSCurso Gratuito Fundamentos de Laravel 9Aprende Laravel Livewire desde ceroDesarrollo de una API con LaravelAprende Laravel IntermedioDesarrollo de paquetes para Laravel & PHPAprende Laravel desde ceroConstruyendo una red social con Laravel & TDDConstruyendo un SPA con Vue.js & LaravelMastering AuthenticationDesarrollo de un blog con manejo de roles y permisosNotificaciones