Guía completa para actualizar Laravel hasta la última versión

Aprende a actualizar tus proyectos Laravel, desde la versión en la que se encuentran hasta la última versión estable.

Lo que aprenderás con este curso

  • Actualizar de manera exitosa proyectos Laravel desde versiones antiguas a la más actual
  • Revisar e interpretar las guías de actualización oficiales de Laravel
  • Comparar con precisión los cambios entre una versión de Laravel y otra
  • Aprender a corregir errores durante el proceso de actualización a una versión más reciente de Laravel

Este curso está dedicado a

Desarrolladores Laravel, tanto para principiantes como aquellos que ya tienen cierta experiecia

Estudiantes y desarrolladores web que buscan aprender más sobre Laravel como framework

Requisitos

Conceptos básicos de Laravel

Muchas ganas de aprender

Una computadora con conexión a internet

Contenido del curso

01

Vista previa disponible

1 Introducción 00:43

Mensaje breve de bienvenida.


02

Vista previa disponible

2 Recomendaciones 02:20

Algunas recomendaciones iniciales que debes tener en cuenta para aprovechar mejor el curso.


03

3 Versión de PHP y de tu proyecto Laravel 06:06

Verifica qué versión de PHP estás usando y en qué versión se encuentra tu proyecto Laravel.


04

4 Qué es Composer y composer.json vs .lock 04:30

Veamos qué es Composer, además de cuál es la importancia del archivo composer.json y en qué se diferencia del archivo composer.lock


05

Vista previa disponible

5 Dependencias de Laravel Framework 02:52

Nuestro proyecto tiene a laravel/framework en su lista de dependencias. ¿Laravel como framework tiene también dependencias?


06

6 Composer install y .gitignore 04:33

¿Por qué algunas carpetas y archivos no se encuentran en los repositorios de código? ¿Qué representan las carpetas creadas por los IDE y editores de texto?


07

7 Laravel Releases (LTS y generales) 04:42

En esta lección vemos: ¿Qué es un release? ¿Cuál es la diferencia entre un release LTS y un release general? ¿Qué son bug fixes y security fixes?


08

8 Release notes 04:15

¿Una mejora de rendimiento afecta al código de nuestra app? ¿Cuál es la diferencia entre unas Release Notes y una Upgrade Guide?


09

9 Upgrade guide 02:57

Veamos qué es una upgrade guide o guía de actualización.


10

10 Pruebas de software 05:15

¿Qué son las pruebas de software? Muchas veces no se escriben, pero veamos por qué son importantes.

+3 recursos asociados a esta clase


11

11 Git vs GitHub vs BitBucket 04:06

Aprende cuál es la diferencia entre Git y, GitHub y BitBucket y GitLab.

+2 recursos asociados a esta clase


12

12 ¿Se vale copiar a un proyecto nuevo? 04:12

Veamos en qué casos te conviene crear un proyecto de Laravel nuevo y mover tus archivos. Además de por qué te conviene generalmente hacer upgrade de manera secuencial, de una versión a la siguiente.


13

13 Acerca de Laravel Shift 04:56

En esta lección respondemos: ¿Qué es Laravel Shift? ¿En qué nos ayuda Laravel Shift? ¿Nos soluciona todos los problemas? ¿Por qué no lo vamos a usar en el curso?

14

14 Git init y diferencia entre .env y .env.example 07:31

En esta lección revisamos algunos comandos básicos de git, e iniciamos un repositorio en caso de no contar con uno. También vemos cuál es la diferencia entre el archivo .env y el archivo .env.example


15

15 Enlazar a un Repositorio remoto 04:40

Veamos qué es un repositorio remoto y cómo podemos crear uno y enlazarlo a nuestro repositorio local. En este caso usamos BitBucket, pero tenemos muchas más alternativas (como GitHub y GitLab).


16

16 Upgrade dependencies 09:11

En esta lección vemos cómo actualizar las versiones de nuestras dependencias haciendo uso de Composer, revisamos la nueva versión de PHP requerida por Laravel 5.3; y también vemos qué significa el término "deprecations".


17

17 Deprecations 05:46

En esta lección vemos qué características de Laravel 5.2 fueron marcadas como deprecated y que ahora han sido eliminadas en Laravel 5.3.


18

18 Application Service Providers 13:39

En esta lección actualizamos los Service Providers de nuestra aplicación. El cambio es generalmente inmediato, pero debemos tener especial cuidado con RouteServiceProvider y la nueva forma en que se organizan las rutas.


19

19 Arrays y Artisan 01:57

En esta lección revisamos cambios en métodos de la clase Arr. También vemos cuál es el nuevo comando para crear "comandos Artisan".


20

20 Authentication 15:19

Comparamos el sistema de autenticación que usaba Laravel en su versión 5.2 VS cómo está implementado para Laravel 5.3. Actualizamos los controladores de autenticación según lo que sugiere Laravel 5.3 y vemos la forma de mantener la lógica de redirección que usa el proyecto que estamos actualizando. También vemos qué son los traits y revisamos código en la carpeta vendor.


21

21 Password Reset Emails y Auth::routes() 06:08

En esta lección vemos cómo se puede personalizar el correo que envía Laravel para el reset de passwords. Así mismo, cómo y dónde declarar las rutas de autenticación, agregando una sola línea.


22

22 POST para logout y Token CSRF 04:43

En esta lección vemos cuál es la importancia de usar peticiones POST para la acción de Logout en nuestra aplicación web.

+1 recurso asociado a esta clase


23

23 Logout: Reemplazando GET por POST 05:55

Siguiendo la idea descrita en la lección anterior, continuamos reemplazando nuestras peticiones GET por POST, con relación a la ruta de Logout, que se usa para cerrar sesión.


24

24 Repaso: onClick y submit usando JS 06:04

En esta lección repasamos los cambios hechos en la lección anterior, y vemos más en detalle cómo funciona el evento de onClick y el método submit aplicado sobre formularios.

+1 recurso asociado a esta clase


25

25 Authorization 04:19

En esta lección vemos cuál es la diferencia entre Authentication y Authorization. También vemos de forma general qué son las Policies y las buscamos en nuestro proyecto.


26

26 Logout: MethodNotAllowedHttpException 03:36

En esta lección corregimos un error que obtuvimos al intentar cerrar sesión. Luego de usar Auth::routes() nos olvidamos de eliminar las rutas de autenticación que anteriormente se declaraban una a una.


27

27 Blade: Custom directives 01:27

El framework Laravel hace uso de directivas Blade, que vienen definidas por defecto, pero también es posible definir nuestras propias directivas. Si tu proyecto tiene custom directives debes actualizar la forma en que se declaran.


28

28 Event broadcasting 03:59

En esta lección agregamos un Service Provider a nuestra lista de providers, y actualizamos nuestro archivo de configuración para lo que es Broadcasting de eventos.


29

29 Cache & Cashier 02:03

Veamos qué cambios tenemos con relación a la clase Cache y la dependencia Cashier de Laravel, al actualizar de Laravel 5.2 a 5.3.


30

30 Collections 06:24

En la guía de actualización nos encontramos con cambios en los métodos de Colecciones. Sin embargo, no hay que confundir esto con los métodos Eloquent, incluso si llevan el mismo nombre.


31

31 Opciones de config y Tinker 02:31

Veamos cómo funcionan las opciones que se definen en nuestros archivos de configuración, al interior de la carpeta config. Así mismo, cómo hacer uso de Tinker, la consola interactiva de Laravel.


32

32 Controllers: Sesión en constructores 09:35

Los controladores son clases, por tanto, pueden definir un método constructor. Laravel 5.3 no recomienda hacer uso de sesiones en el constructor de los controladores. Veamos cómo adaptar nuestro código.


33

33 Cómo hacer downgrade y Qué es Semver 04:23

En la lección anterior hemos actualizado a Laravel 5.4 por equivocación. Veamos cómo volver a Laravel 5.3. Así mismo, veamos en qué consiste el estándar Semver, sobre cómo se deben asignar las versiones a los paquetes.


34

34 Controladores: Revisión rápida 02:47

Luego de hacer downgrade en la versión anterior, continuamos revisando nuestros controladores que tienen constructores definidos, para asegurarnos de que no usen sesiones.


35

35 Consultas DB ahora devuelven Colecciones 02:26

Las consultas que hacemos a través de la clase DB ahora devuelven instancias Collection en vez de arreglos planos. Veamos de qué forma podemos convertir las colecciones a arrays, por si resulta conveniente para tu proyecto.


36

36 Método getRelation y atributo morphClass 05:16

Laravel 5.3 introduce cambios con relación al método getRelation y el atributo $morphClass. Veamos en qué consisten estos cambios. Veamos también qué es Eager Loading.


37

37 Eloquent Scopes: orWhere 01:30

Si en tu proyecto has definido Scopes que hacen uso de varios orWhere, ten en cuenta que desde Laravel 5.3 el primero de ellos debe ser un where.


38

38 Cláusula Join 01:52

El método on de la clase Join Clause ha sido actualizado y ya no acepta un argumento where (ahora se debe llamar al método where). Además, ahora la lista de operadores que acepta el método on también se valida (en vez de pasar 'in' como parámetro se debe usar el método whereIn).


39

39 Método de encriptación Mcrypt eliminado 03:52

El método de encriptación Mcrypt se elimina en Laravel 5.3 y debemos usar un nuevo valor como cipher. También revisamos y nos aseguramos de tener un APP_KEY en nuestro archivo .env


40

40 Exception Handler y Middleware can 02:34

En esta lección revisamos los cambios que se realizan en Laravel 5.3 con relación al Exception Handler. Así mismo, actualizamos la clase asociada al middleware can.


41

41 Middleware 01:33

En esta lección revisamos los cambios relacionados a middlewares, y agregamos nuevas declaraciones en nuestro archivo Kernel.php


42

42 Notifications 02:30

Revisemos qué cambios se introducen en Laravel 5.3 con relación al sistema de notificaciones.


43

43 Pagination 01:36

Desde Laravel 5.3 es más sencillo personalizar la vista de los elementos HTML generados por Laravel para la paginación.


44

44 Queue 06:20

¿Usas colas en tu proyecto? De ser el caso, veamos qué cambios necesitas hacer para actualizar tu proyecto a Laravel 5.3.


45

45 Routing 03:01

Veamos qué cambios introduce Laravel 5.3 con relación a la declaración de rutas.


46

46 Validation 03:37

Veamos qué cambios introduce Laravel 5.3 con relación a su característica de Validación.


47

47 Corrección de errores: Kernel y redirectPath 03:13

Hemos cometido 2 pequeños errores en lecciones anteriores. Veamos cómo corregirlos.


48

48 Commit con la actualización de 5.2 a 5.3 00:59

En esta lección comparamos todos los cambios que han habido en el repositorio de Laravel, entre la versión 5.2 y la versión 5.3.

49

49 Actualizar dependencias 09:05

Revisemos la sección "updating dependencies" de la guía de actualización a Laravel 5.4. Por ejemplo, ahora Tinker debe agregarse al proyecto como un paquete adicional al framework.


50

50 Authorization: Método getPolicyFor 01:18

Respecto a la autorización, en Laravel 5.4, tenemos un cambio en el método getPolicyFor. Ahora el método no lanza excepciones, sino que simplemente devuelve un valor null, cuando no se encuentra ninguna política para la clase que se envía como argumento.


51

51 Blade & Expresiones regulares 07:19

Laravel 5.4 introduce cambios en la directiva @section, cuando es usada de manera inline. Ahora el HTML es escapado por defecto. Si se quiere interpretar, debe usarse una sintaxis distinta. Veamos en qué consiste este cambio, y así mismo, cómo buscar usando expresiones regulares en VSCode.


52

52 Bootstrappers 00:48

Ahora debemos revisar nuestros archivos Kernel, y hacer ajustes, sólo en caso que hayamos estado sobreescribiendo el arreglo $bootstrappers.


53

53 Broadcasting 03:40

En Laravel 5.4, cuando definimos placeholders para la declaración de canales de broadcasting, debemos ahora usar el mismo estilo que se usan para las rutas, indicando nombres de parámetro específicos.

+1 recurso asociado a esta clase


54

54 Collections 01:38

Laravel 5.4 introduce cambios en los métodos every y random, presentes en las Colecciones.


55

55 Service Container 05:04

Es muy probable que los cambios al Service Container de Laravel en su versión 5.4 no afecten a tu proyecto, pero de igual forma revisemos en qué consisten estos cambios.

+2 recursos asociados a esta clase


56

56 Console 00:31

El cambio que introduce Laravel 5.4 con relación a Console es muy específico. Veamos en qué consiste.


57

57 Database 06:23

Veamos qué cambios introduce Laravel 5.4 con relación a las bases de datos.


58

58 Eloquent: Date Casts 02:47

Veamos en qué consiste la característica Attribute Casting de Laravel, y qué cambio se introduce en Laravel 5.4 con relación a Date Casts.


59

59 Eloquent: Foreign Key Conventions 03:06

Laravel 5.4 introduce cambios sobre las convenciones de claves foráneas. De manera específica, definir un key name en un modelo ahora influye sobre el nombre de columna buscado.


60

60 Eloquent: Related Model Connections 03:01

En Laravel 5.4, respecto a las relaciones entre modelos, el método on ahora afecta correctamente a los modelos relacionados. Veamos cómo se trabaja con múltiples conexiones, y qué métodos han sido renombrados en Laravel 5.4.


61

61 Eloquent: Método chunk 01:56

Laravel 5.4 introduce cambios en el método chunk del Query Builder. Veamos en qué consiste este cambio.


62

62 Cambios en Eloquent y el Helper factory 03:31

Veamos qué cambios se introducen en Laravel 5.4 con relación a los métodos create, forceCreate, hydrate, hydrateRaw, whereKey y newPivot, además del helper factory.


63

63 Events 02:55

Veamos qué cambios introduce Laravel 5.4 con relación a Eventos.


64

64 Mail 03:41

Veamos qué cambios introduce Laravel 5.4 y qué nos sugiere hacer, con relación al envío de correos electrónicos y el uso de la clase Mail.


65

65 Queue 00:42

En Laravel 5.4 se agrega una columna nueva sobre la tabla failed_jobs, para guardar información de posibles excepciones.


66

66 Redis 01:37

Veamos brevemente qué es Redis y qué cambios se introducen en Laravel 5.4 respecto a esta tecnología.


67

67 Routing 01:55

Veamos qué cambios se introducen en Laravel 5.4 con relación al sistema de rutas.


68

68 Sessions 09:58

Veamos qué cambios introduce Laravel 5.4 con relación a sesiones. El método set ya no se encuentra definido, y en cambio debemos usar put. Pero nos encontramos con un error en el middleware VerifyCsrfToken, veamos cómo solucionarlo.


69

69 Tests 06:26

Veamos qué cambios introduce Laravel 5.4 con relación a las pruebas de software (testing).

+1 recurso asociado a esta clase


70

70 Translation 04:58

Veamos cómo funciona la traducción de mensajes en Laravel, tanto para mensajes de validación como en general. Además, veamos qué cambios introduce Laravel 5.4 con relación a sus helpers de traducción.


71

71 URL Generation y Validation 03:04

Veamos qué cambios introduce Laravel 5.4 con relación a estas 2 últimas secciones de la guía: Url Generation y Validation.


72

72 Todos los cambios entre 5.3 y 5.4 25:48

En esta lección comparamos todos los cambios que han habido en el repositorio de Laravel, entre la versión 5.3 y la 5.4.

73

73 Nuevo commit y Actualizar dependencias 08:52

En esta lección creamos un nuevo commit para la actualización que recientemente hicimos para Laravel 5.4. Por equivocación se suben unos archivos de caché, pero vemos cómo eliminarlos. Finalmente iniciamos la actualización a Laravel 5.5, empezando por las dependencias.


74

74 Artisan 03:15

Veamos qué cambios se introducen en Laravel 5.5 con relación a los comandos Artisan.


75

75 Authorization 04:25

Laravel 5.5 introduce cambios con relación a las políticas de autorización (Policies). Veamos en qué consisten estos cambios.


76

76 Cache 00:59

La guía nos recomienda ejecutar un comando para limpiar datos en caché la primera vez que subamos nuestros cambios de la actualización a Laravel 5.5.


77

77 Eloquent 09:05

Veamos qué cambios introduce Laravel 5.5 con relación a los métodos de Eloquent.


78

78 Exception Format 03:19

Laravel 5.5 realiza cambios en los formatos de respuesta usados por las excepciones. Veamos en qué consisten estos cambios.


79

79 Filesystem, Mail y Queues 02:15

En esta lección revisamos las secciones Filesystem, Mail y Queues, de la guía de actualización a Laravel 5.5.


80

80 Requests 09:22

Veamos qué son las claves anidadas o nested keys, y qué cambios introduce Laravel 5.5 respecto a ellas.


81

81 Testing 05:48

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto de Laravel 5.4 a Laravel 5.5 con relación a testing.

+1 recurso asociado a esta clase


82

82 Conflicto con Illuminate/Support 07:35

El proyecto de ejemplo usa un paquete que tiene un conflicto con una de las dependencias de Laravel framework. Veamos qué debemos hacer cuando ocurre ello. También importamos AuthenticationException, ya que lo pasamos por alto en una lección anterior. 


83

83 Nuevo archivo de rutas console.php 04:07

En esta lección agregamos un nuevo archivo de rutas en la carpeta routes, siguiendo los cambios que Laravel hace en su versión 5.5. De la misma forma agregamos una nueva dependencia, como reemplazo al paquete laravel-cors que se encontraba usando el proyecto de ejemplo.


84

84 Translation, Validation y Views 03:21

En esta lección revisamos las secciones de Translation, Validation y Views, presentes en la guía de actualización a Laravel 5.5.


85

85 Todos los cambios entre 5.4 y 5.5 28:19

En esta lección comparamos todos los cambios que han habido en el repositorio de Laravel, entre la versión 5.4 y la 5.5.


86

86 Git log, git commit y git push 01:58

Antes de continuar a la sección siguiente no olvidemos subir nuestros cambios a nuestro repositorio remoto.

87

87 Actualizar dependencias 05:28

Empecemos nuestro proceso de upgrade a Laravel 5.6 actualizando las dependencias de nuestro proyecto.

+1 recurso asociado a esta clase


88

88 Arr y Artisan 01:32

Veamos qué cambios presenta Laravel 5.6 con relación al método wrap de la clase Arr, y el comando Artisan optimize.


89

89 Blade 03:00

La característica de double encoding ahora viene activada por defecto en Laravel 5.6. En la versión 5.5 teníamos que activarla agregando una línea en nuestro AppServiceProvider. Veamos en qué consiste.


90

90 Cache 00:22

Respecto a Cache, tenemos un cambio bien puntual, que aplica sólo si hemos sobreescrito el método tooManyAttempts.


91

91 Database 02:50

Veamos qué cambios debemos tener en cuenta con relación a bases de datos, al actualizar de Laravel 5.5 a Laravel 5.6.


92

92 Eloquent y Hashing 02:09

En las secciones de Eloquent y Hashing de la guía de actualización se describen 2 cambios bien puntuales. Veamos en qué consisten.


93

93 Helpers 01:22

Veamos qué cambios introduce Laravel 5.6 con relación al helper e.


94

94 Logging 04:39

Veamos qué cambios introduce Laravel 5.6 con relación a la característica de Logging. También veamos brevemente en qué consiste esta característica.


95

95 Mail 01:11

Laravel 5.6 modifica cómo funciona el método withSwiftMessage. Veamos en qué consiste este cambio.


96

96 Pagination 02:04

Desde Laravel 5.6, el HTML generado para la paginación ya no está basado en Boostrap 3, sino más bien en Bootstrap 4. Veamos en qué consiste este cambio y cómo conservar el comportamiento que antes se tenía.


97

97 Routing 02:41

Cuando creamos una instancia de un modelo, y lo devolvemos como respuesta, Laravel 5.6 devolverá un código de respuesta 201, en vez de 200, que es lo que venía ocurriendo hasta este entonces.


98

98 Trusted proxies 02:10

Veamos qué cambios nos describe la guía de actualización a Laravel 5.6 en la sección de Trusted proxies.


99

99 Validation 00:45

En Laravel 5.6 se introduce un cambio bastante específico con relación a una interface de validación. Veamos en qué consiste.


100

100 Todos los cambios entre 5.5 y 5.6 17:59

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 5.5 y la 5.6.


101

Vista previa disponible

101 Composer thanks y subimos cambios 04:03

¿Qué son las estrellas en GitHub? Veamos cómo agradecer a los creadores de los paquetes que usamos. Finalmente subimos nuestros cambios a nuestro repositorio remoto para mantenerlos a salvo.

102

102 Actualizar dependencias 02:43

Veamos qué dependencias nos corresponde actualizar, de Laravel 5.6 a 5.7.


103

103 Artisan 01:11

La guía de actualización describe cambios realizados sobre el método job. Nos dice que se estima un impacto bajo. Veamos de qué trata.


104

104 Assets 02:55

Los nuevos proyectos Laravel, desde su versión 5.7, ya no incluyen una carpeta "assets" al interior de la carpeta "resources". Este es un cambio opcional. Veamos en qué consiste.


105

105 Authentication 01:53

Lo más probable es que estos cambios relacionados a la autenticación, no afecten a tu proyecto, ya que se catalogan como impacto bajo en la guía de actualización. Veamos en qué consisten.


106

106 Authorization 02:56

Veamos qué cambios debemos realizar en nuestro proyecto Laravel con relación a Authorization al actualizar a la versión 5.7. El impacto estimado es muy bajo, por lo que muy probablemente no necesites hacer cambios, pero veamos en qué consisten.


107

107 Blade OR 02:14

El operador or que se podía usar anteriormente en Blade, ha sido eliminado, a favor del operador ?? que forma parte de PHP.


108

108 Cache 01:43

Dentro de la carpeta storage/framework/cache Laravel ahora define una nueva carpeta data. Es importante que la agreguemos siguiendo los pasos que nos indica la guía de actualización a Laravel 5.7.


109

109 Carbon & Collections 03:02

Al actualizar a Laravel 5.7 nos encontramos con cambios de bajo impacto con relación a Carbon y Collections. Veamos de qué tratan.

+1 recurso asociado a esta clase


110

110 Cookie 00:48

Es muy poco probable que hayas estado implementando la interfaz que menciona la guía de actualización a Laravel 5.7, pero revisemos de todas maneras.


111

111 Database 05:56

Veamos qué cambios debemos tener en cuenta con relación a las bases de datos, cuando actualizamos nuestro proyecto de Laravel 5.6 a 5.7.


112

112 Debug 01:02

Laravel 5.7 elimina 2 clases a favor de usar sus equivalentes componentes de Symfony. Es muy probable que esto no afecte a tu proyecto, pero veamos de qué trata el cambio.


113

113 Eloquent 05:26

Al actualizar a Laravel 5.7 debemos tener en cuenta cambios en Eloquent. De manera específica con los métodos latest, oldest, wasChanged, y la forma en que se tratan algunos valores en Postgres.


114

114 Email verification 04:48

La característica de "email verification" está disponible desde Laravel 5.7, sin embargo, su uso es opcional. Veamos cómo habilitar esta característica.

+1 recurso asociado a esta clase


115

115 Filesystem y Hashing 01:09

Veamos qué debemos tener en cuenta al actualizar de Laravel 5.6 a 5.7, con relación al Filesystem y los algoritmos de Hashing.


116

116 Mail 03:28

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 5.7 con relación al envío de correos.


117

117 Queue 01:35

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 5.7 con relación a las colas de procesamiento.


118

118 Routing 04:23

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto Laravel de 5.6 a 5.7, con relación al sistema de rutas de Laravel.


119

119 Validation 05:31

Veamos qué cambios debemos tener en cuenta con relación a la validación de atributos anidados, al actualizar nuestro proyecto Laravel de 5.6 a 5.7.


120

120 Testing 01:17

Hay un cambio que debemos tener en cuenta con relación a la ejecución de comandos Artisan desde nuestros tests, al actualizar nuestro proyecto Laravel de 5.6 a 5.7.


121

121 Todos los cambios entre 5.6 y 5.7 33:56

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 5.6 y la 5.7.

122

122 Actualizar dependencias 02:12

Como es usual, lo primero que hacemos es actualizar las dependencias de nuestro proyecto.


123

123 Authentication 03:19

Veamos qué cambios introduce Laravel 5.8 con relación al "reset de contraseñas".


124

124 Cache 12:56

Veamos un ejemplo de cómo usar la clase Cache de Laravel, y así mismo qué cambios se han introducido con relación a sus métodos.


125

125 Lock Safety Improvements 04:25

Laravel ha realizado mejoras en la gestión de Locks. ¿Pero qué es la característica de Atomic Locks y en qué casos se usa?


126

126 Cache: Repository y Store 00:34

Veamos qué cambios introduce Laravel 5.8 con relación a los métodos definidos en las interfaces Repository y Store, que pertenecen al namespace Illuminate\Contracts\Cache.


127

127 Carbon 02:35

Laravel 5.8 soporta tanto Carbon 1 como Carbon 2. Si no hay problemas de compatibilidad, Laravel instalará Carbon 2. Si ese es el caso para nuestro proyecto, debemos tener en cuenta los cambios que introduce Carbon en su versión 2.


128

128 Collections 00:56

Tenemos cambios bastante específicos con relación a Collections en Laravel 5.8. Veamos en qué consisten.


129

129 Console Kernel 00:37

Laravel 5.8 introduce un cambio muy particular con relación a la interface Console/Kernel. Veamos en qué consiste.


130

130 Container 02:48

Veamos brevemente qué es el Service Container de Laravel, y qué cambios debes realizar en tu proyecto, sólo en caso que lo hayas estado utilizando de la manera que se describe en la guía de actualización a Laravel 5.8.


131

131 Unquoted JSON values 01:35

Ahora, desde Laravel 5.8, para MySQL y MariaDB, el query builder devuelve valores JSON sin comillas dobles innecesarias. Veamos en qué consiste este cambio.


132

132 SQLite, migrations y bigIncrements 03:43

Veamos qué cambios introduce Laravel 5.8 con relación a SQLite, las migraciones, y el método bigIncrements.


133

133 Eloquent 06:01

Laravel 5.8 ahora pluraliza correctamente los nombres de modelos. Ahora los custom pivot models requieren que declaremos un atributo cuando se usan claves autoincrementales. Así mismo se ha agregado un método loadCount a la clase Model. Veamos más sobre estos cambios.


134

134 Soft Deletes 04:24

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 5.8, con relación a la característica de Soft Deletes (eliminación lógica) que ofrece Laravel.

+1 recurso asociado a esta clase


135

135 Paquete phpdotenv 02:19

Tenemos un cambio importante a tener en cuenta, con relación al paquete que se encarga de parsear nuestros archivos de entorno (.env).


136

136 Events: Método fire 00:30

Para Laravel 5.8, el método fire, de la clase Dispatcher, se ha eliminado. Veamos qué método debemos usar en cambio.


137

137 Exception Handling 01:48

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 5.8, con relación a la característica de Exception Handling.


138

138 Mail 02:14

Veamos qué cambios se introducen en Laravel 5.8 con relación al envío de mails usando componentes de Markdown.


139

139 Queue 02:48

Veamos qué cambios se introducen en Laravel 5.8 con relación a las colas de procesamiento.


140

140 Requests 00:58

Laravel 5.8 introduce un cambio bastante particular respecto al middleware TransformsRequest. Veamos en qué consiste.


141

141 Routing 00:57

Respecto al sistema de rutas, Laravel 5.8 introduce cambios específicos, en la interfaz UrlGenerator. Veamos en qué consisten.


142

142 Sessions 00:48

El cambio que introduce Laravel 5.8 respecto a sesiones es también bastante particular. Veamos de qué trata.


143

143 Deprecated Helpers 04:33

Los helpers globales definidos por Laravel y que empiezan con array_ o str_ ahora se han marcado como obsoletos y debemos usar en cambio las clases Arr y Str al actualizar a Laravel 5.8.


144

144 Deferred Service Providers 01:18

La propiedad defer sobre los service providers se ha marcado como obsoleta. Ahora debemos usar la interfaz Illuminate\Contracts\Support\DeferrableProvider.

+1 recurso asociado a esta clase


145

145 Helper env 01:34

El helper env de Laravel ahora es de sólo lectura (las variables de entorno se consideran como inmutables), al actualizar a Laravel 5.8.


146

146 Testing 01:10

Veamos qué cambios debemos tener en cuenta con relación a Testing, al actualizar nuestro proyecto Laravel de 5.7 a 5.8.


147

147 Validation 03:16

Veamos qué cambios debemos tener en cuenta con relación a las validaciones en Laravel, al actualizar nuestro proyecto de la versión 5.7 a la 5.8.


148

148 View 00:46

Tenemos un cambio bien puntual, a tener en cuenta, con relación a las vistas, al actualizar a Laravel 5.8. Veamos de qué trata.


149

149 Notifications 01:05

Si tu proyecto hace uso de Nexmo o Slack como canales de notificación, debes tener en cuenta este cambio al actualizar tu proyecto a Laravel 5.8.


150

150 Todos los cambios entre 5.7 y 5.8 20:16

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 5.7 y la 5.8.


151

151 Nuevo commit y Subir cambios 02:30

Breve recuento de los archivos modificados como parte de nuestra actualización a Laravel 5.8. Finalmente creamos un commit y subimos nuestros cambios a nuestro repositorio remoto. Con esto estamos listos para continuar actualizando nuestro proyecto a Laravel 6.

152

152 Actualizar dependencias y Authorization 07:44

Veamos qué dependencias debemos modificar para actualizar nuestro proyecto a Laravel 6. Así mismo, qué cambios tenemos con relación a la característica de Autorización (permisos en Laravel).

+2 recursos asociados a esta clase


153

153 Cómo resolver conflictos de dependencias 08:20

La guía nos recomienda actualizar la dependencia Carbon a su versión 2. Mientras hacemos el cambio, un paquete que no es compatible con Laravel 6 nos da problemas, pero conseguimos solucionarlo.


154

154 Configuraciones opcionales 03:49

Tenemos cambios en archivos de configuración y variables de entorno que son opcionales, al actualizar nuestro proyecto a Laravel 6. Veamos de qué tratan.


155

155 Database 01:57

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto a Laravel 6, con relación a las bases de datos.


156

156 Eloquent 05:32

Cambios a tener en cuenta al actualizar a Laravel 6, con relación a Eloquent. Veamos cuál es la diferencia entre hacer update desde un modelo vs desde una relación. Y la importancia de declarar un keyType en los modelos cuando la clave primaria no es integer.


157

157 Email verification 03:24

Veamos qué cambios debemos tener en cuenta con relación a la verificación de correos en Laravel, al actualizar a la versión 6.

+1 recurso asociado a esta clase


158

158 Helpers 01:28

Los helpers globales con prefijo str y arr han sido eliminados, y en cambio es necesario usar las clases Str y Arr. Sin embargo, están disponibles desde un paquete en caso necesites tiempo para terminar de hacer los cambios en tu proyecto.


159

159 Localization 02:07

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto a Laravel 6, con relación a la traducción de mensajes.


160

160 Mail 01:19

Los drivers de mail "mandrill" y "sparkpost" han sido eliminados. Veamos qué nos comenta la guía de actualización sobre ellos.


161

161 Notifications 01:36

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 6, con relación a las notificaciones con Nexmo.


162

162 Password reset 01:15

Lo más probable es que este cambio con relación al reset de contraseñas no afecte a tu proyecto, pero veamos de qué se trata.


163

163 Queues 01:16

Cambios a tener en cuenta al actualizar a Laravel 6, con relación a las colas de procesamiento.


164

164 Requests 01:03

La clase Input ha sido eliminada. Debemos usar la clase Request como reemplazo, al actualizar a Laravel 6.


165

165 Scheduling 01:50

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 6, con relación a la ejecución de tareas programadas.


166

166 Storage 00:36

El storage driver "Rackspace" ha sido eliminado en Laravel 6.


167

167 URL Generation 04:17

Al actualizar a Laravel 6 debemos tener en cuenta estos cambios en la generación de URLs.


168

168 Validation 00:38

Al actualizar a Laravel 6 debemos tener en cuenta un cambio bastante puntual con relación a los FormRequests.


169

169 Todos los cambios entre 5.8 y 6 31:47

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 5.8 y la versión 6.


170

170 Git commit y git push 02:38

Luego de actualizar nuestro proyecto a Laravel 6, creamos un commit con nuestros cambios y lo subimos a nuestro repositorio remoto. Con esto estamos listos para continuar con la actualización a Laravel 7.

171

171 Actualizar dependencias 03:35

Veamos qué paquetes debemos actualizar. Laravel 7 requiere de componentes Symfony en su versión 5, además de una versión de PHP superior a 7.2.5. 


172

172 Symfony 5 11:08

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto a Laravel 7, con relación a los nuevos componentes de Symfony 5.


173

173 Authentication 06:00

En esta lección corregimos un error con un script, que impedía que nuestro comando inspire se ejecute correctamente. También agregamos una dependencia para continuar usando las rutas de autenticación sin problemas, y comentamos un cambio realizado sobre una interface.


174

174 Blade 04:32

Veamos qué cambios debemos tener en cuenta al actualizar a Laravel 7, con relación al sistema de plantillas Blade.


175

175 Eloquent 02:00

Al actualizar a Laravel 7 debemos tener en cuenta que 2 métodos que no estaban documentados han sido eliminados, y otros 2 métodos nuevos se han agregado para los modelos Eloquent.


176

176 Date serialization 03:17

Laravel 7 introduce un cambio importante, respecto al formato de fechas en la serialización de modelos (cuando usamos toArray o toJson). Veamos en qué consiste este cambio y cómo podemos volver al formato que se tenía antes de Laravel 7, por si lo necesitamos.


177

177 Factory types 02:25

Laravel 7 elimina la característica de "factory types" y nos recomienda usar "factory states" como reemplazo. Veamos qué son los factories y factory states.


178

178 getOriginal 02:50

Desde Laravel 7 el método getOriginal respeta el cast sobre atributos y los mutators definidos en los modelos. Veamos a qué se refiere esto.


179

179 Route Binding 01:15

Veamos qué cambios debemos tener en cuenta al actualizar nuestro proyecto a Laravel 7, con relación a Route binding.


180

180 PSR-7 Compatibility 01:58

La biblioteca que Laravel sugería anteriormente para tener compatibilidad con el estándar PSR7 se ha marcado como obsoleta. Si estabas usando esta biblioteca, debes reemplazarla, al actualizar a Laravel 7.


181

181 Mail 03:56

Al actualizar a Laravel 7 debemos tener en cuenta 2 cambios con relación a los correos: El archivo de configuración tiene una nueva estructura (opcional), y los templates de markdown han sido modificados (esperan que el HTML no esté indentado).


182

182 Swift Mailer 01:45

Al actualizar tu proyecto a Laravel 7, debes actualizar también la manera de acceder a Swift Mailer, ya que los container bindings "swift.mailer" y "swift.transport" ya no son provistos por Laravel. Como reemplazo se recomienda acceder a través del binding "mailer".


183

183 JSON Resources 00:47

Tenemos un cambio bien puntual con relación a las clases JSON Resources. Veamos de qué trata.


184

184 Método getRoutes 00:32

El método getRoutes ahora devuelve una instance de una interface en vez de una clase. Lo más probable es que esto no afecte a tu proyecto pero veamos de qué trata.


185

185 Unique Route Names 01:27

Laravel 7 nos advierte que no debemos usar nombres de ruta repetidos para nuestras rutas. Debe tratarse de nombres únicos, ya que de caso contrario, obtendremos comportamientos inesperados.


186

186 CORS Support 12:06

Veamos qué es CORS y cómo se gestionaba antes y después de Laravel 7.


187

187 Session Driver "array" 04:46

El driver de sesión "array" ahora permite acceder a la data que almacena, ya que es persistente durante el request actual.


188

188 Testing 02:17

Veamos qué cambios debemos tener en cuenta con relación a Testing, al actualizar nuestro proyecto Laravel a la versión 7.

+2 recursos asociados a esta clase


189

189 Validation 01:55

Al actualizar a Laravel 7, respecto a validaciones, solo hay un cambio, sobre la regla de validación "different". Veamos de qué trata.


190

190 Todos los cambios entre 6 y 7 18:55

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 6 y la versión 7.


191

191 Corrección final y subir cambios 02:31

En esta lección realizamos una corrección final con relación al paquete laravel-analytics y luego subimos nuestros cambios a nuestro repositorio remoto.

192

192 Actualizar dependencias 03:53

Para actualizar nuestro proyecto de Laravel 7 a Laravel 8, empecemos actualizando nuestras dependencias.

+1 recurso asociado a esta clase


193

Vista previa disponible

193 Método isset sobre Collections 05:39

Al actualizar a Laravel 8 debemos tener en cuenta que el método isset aplicado sobre colecciones funciona ahora de manera distinta. Veamos con ejemplos en qué consiste este cambio.


194

194 Database 06:52

Al actualizar a Laravel 8, debemos declarar namespaces para nuestros Seeders y Factories. Veamos cómo se representan ahora a través de clases.


195

195 Eloquent 04:32

Al actualizar a Laravel 8 debemos tener en cuenta los cambios con relación a Model Factories, la interface Castable y los eventos asociados a los métodos increment y decrement.


196

196 Events 01:30

Veamos qué cambios debemos tener en cuenta, con relación a eventos, al actualizar a Laravel 8.


197

197 Framework 08:02

Veamos qué cambios debemos tener en cuenta, al actualizar nuestro proyecto a Laravel 8, con relación al modo mantenimiento que ofrece Laravel, el comando php artisan serve y la clase Manager.


198

198 Modo Mantenimiento 00:20

Veamos cómo desactivar el modo mantenimiento para que tu proyecto vuelva a estar live.


199

199 Mail 00:39

Debemos tener en cuenta un cambio puntual con relación al envío de correos, al actualizar a Laravel 8. Veamos de qué trata.


200

200 Pagination 01:27

La paginación, al actualizar a Laravel 8, no genera una estructura compatible con Bootstrap, a menos que explícitamente le pidamos al framework hacer ello, ya que por defecto ahora se basa en Tailwind, que es otro framework CSS.


201

201 Queue: Cambios en métodos 02:39

Respecto al uso de queue jobs en Laravel 8, algunos métodos y propiedades se han renombrado. Veamos cuáles.


202

202 Queue Jobs Batch Support 07:31

Al actualizar a Laravel 8, opcionalmente podemos adaptar nuestra base de datos para soportar la nueva característica de Job Batching. Veamos en qué consiste este cambio.


203

203 Routing 05:35

Las rutas en Laravel 8 ahora se declaran por defecto de una manera distinta, usando PHP callable syntax. Aunque este cambio es opcional, veamos en qué consiste.


204

204 Scheduling 01:04

Respecto a Scheduling, Laravel 8 introduce un cambio bien puntual. Aunque muy probablemente no afecte a tu proyecto, veamos de qué trata.


205

205 Session 00:30

Veamos qué cambio debemos tener en cuenta respecto a Session, al actualizar nuestro proyecto a Laravel 8.


206

206 Testing 01:58

Veamos qué cambios debes tener en cuenta con relación a Testing, al actualizar tu proyecto a Laravel 8.


207

207 Validation 01:54

En Laravel 8, las reglas de validación unique y exists han sido corregidas para funcionar respetando conexiones a bases de datos definidas específicamente en cada modelo. Veamos en qué consiste esto.


208

208 Todos los cambios entre 7 y 8 34:59

En esta lección comparamos todos los cambios que se han realizado en el repositorio de Laravel, entre la versión 7 y la versión 8.


209

209 Corrección final y subir cambios 01:39

En esta lección realizamos una corrección final con relación al middleware RedirectIfAuthenticated y luego subimos nuestros cambios a nuestro repositorio remoto.

210

210 Intro: actualizar varias versiones a la vez 07:15

La idea es identificar las características y dependencias principales de un proyecto, a fin de empezar a mover y adaptar clases sobre un proyecto nuevo más reciente.

+2 recursos asociados a esta clase


211

211 Proyecto nuevo (versión más reciente) 11:01

Veamos cómo crear un proyecto de Laravel 8 y empecemos con las configuraciones iniciales (sistema de autenticación básico con Laravel Breeze, repositorio Git, Webpack, etcétera).

+1 recurso asociado a esta clase


212

212 Rutas: antes y después 09:26

En esta lección revisamos las rutas que tenemos declaradas en nuestro proyecto original y el nuevo, y cómo funciona la clase RouteServiceProvider, presente en ambos proyectos. Finalmente empezamos a copiar nuestros controladores al nuevo proyecto.


213

213 Modelos y Controladores 14:37

En esta lección agregamos modelos y controladores a nuestro proyecto nuevo, y empezamos a actualizar los namespaces para tales clases. Revisamos algunas buenas prácticas de cómo organizar nuestro proyecto, y comparamos la clase User entre ambas versiones de Laravel.


214

214 Rutas de autenticación 05:32

En esta lección vemos cuáles son las rutas de autenticación declaradas en Laravel 8, y la diferencia que presentan respecto a las rutas Auth declaradas en Laravel 5.4.


215

215 Auth: Migraciones y Controladores 05:58

En esta lección vemos cuáles son los controladores Auth que agrega Laravel en ambas versiones. Comparamos las migraciones que ya tenemos con las del nuevo, y vemos qué hacer a fin de no perder nuestros datos. Finalmente nos conectamos a nuestra BD local del proyecto anterior e iniciamos sesión con un usuario existente.


216

216 Vistas, Rutas y Controladores 18:34

En esta lección organizamos nuestras rutas públicas y sus correspondientes controladores y vistas. Vamos revisando y resolviendo cada error con que nos encontramos, comprendiendo las diferencias entre versiones de Laravel.


217

217 Laravel Mix y Laravel Framework 05:49

En esta lección revisamos y comparamos la configuración de Laravel Mix entre ambos proyectos. También vemos que Laravel Mix es una dependencia frontend, y por tanto su actualización es independiente a la de Laravel Framework como tal.


218

218 Layouts y Caché de vistas 07:41

En esta lección actualizamos nuestros layouts (vistas padre) y vemos cómo limpiar la caché para casos en que Laravel no reconozca nuestros cambios en archivos Blade. Finalmente vemos qué son y cómo funcionan los Helpers, además de cómo declararlos.

+1 recurso asociado a esta clase


219

219 Solución a errores en DevTools 10:12

El objetivo de esta lección es corregir todos los mensajes de error que nos aparecen en la Developer Tools de Chrome. Estos ocurren generalmente cuando algún recurso no se pudo cargar correctamente.


220

220 Login, Forgot Password, Reset Password, Mailtrap 28:15

Veamos cómo declarar namespaces correctamente, cómo excluir rutas de la verificación de token CSRF y cómo enviar correos de prueba usando Mailtrap. Finalmente habilitamos las opciones de Login a través de un modal, Forgot Password y Reset Password en el proyecto nuevo.


221

221 Verificar funcionalidad: Registro 04:40

En esta lección actualizamos nuestra vista de registro en el proyecto nuevo, y verificamos que funcione correctamente luego de comparar y revisar los controladores correspondientes en ambos proyectos.


222

222 Laravel: Email Verification 13:00

En esta lección vemos cómo funciona la característica de verificación de correos que Laravel proporciona, y cómo puedes habilitar ello como parte de la actualización de tu proyecto.


223

223 Custom Email Verification 11:36

Luego de revisar cómo funciona la verificación de correos con la lógica que Laravel provee, ahora veamos que también es posible contar con una lógica propia para la verificación de emails de nuestros usuarios.


224

224 Verificar funcionalidad: Mailtrap y Tinker 03:20

En esta lección verificamos que los correos de nuestro proyecto se envíen correctamente, haciendo uso de Mailtrap. Luego verificamos que sus datos se actualicen correctamente para reflejar que sus correos han sido confirmados.


225

225 Reemplazar deprecated helpers 05:19

Un cambio importante entre Laravel 5.4 y Laravel 8 es que muchos de los helpers que Laravel definía como funciones, deben reemplazarse ahora por sus métodos equivalentes, en clases como Str y Arr.


226

Vista previa disponible

226 Rutas: Revisar todas y cada una 05:16

Es importante tomarse un tiempo para revisar la declaración de nuestras rutas, y probar cada una de ellas. No solamente visitar rutas GET, sino también probar funcionalidad más específica, sobretodo aquellas que usan los verbos POST, PUT, PATCH, DELETE.

227

Vista previa disponible

227 Novedades en Laravel 9 26:17

Veamos qué características nuevas presenta Laravel 9, justo antes de actualizar la versión de nuestro proyecto.


228

228 Actualizar dependencias y PHP 04:25

El primer paso para hacer upgrade de Laravel 8 a 9 es actualizar nuestras dependencias a nivel de proyecto, y así mismo nuestra versión de PHP (en caso de ser necesario).


229

229 Return Types 02:45

PHP ahora permite definir return types, entonces Laravel introduce algunos cambios con relación a ello. Lo más probable es que estos cambios no afecten a tu proyecto, pero es importante tener en cuenta esta nueva característica del lenguaje.


230

230 App, Lazy Collections, Enumerable & Container 07:41

Laravel introduce cambios con relación a la interfaces Application, Enumerable y Container. Así mismo sobre Lazy Collections. El impacto estimado de estos cambios es bajo.


231

231 Database 01:55

Veamos cuáles son los 2 cambios que se introducen al actualizar de Laravel 8 a Laravel 9, con relación a bases de datos.


232

232 Custom Casts y valores null 04:09

Laravel introduce un cambio con relación a los Custom Casts. Veamos cómo funciona un casting personalizado usando Custom Casts y cuál es el cambio con relación al uso de valores null.


233

233 Métodos belongsToMany y touch 07:09

Laravel 9 también introduce cambios en métodos que se usan sobre relaciones belongsToMany, y así mismo sobre el método touch. Veamos en qué consisten estos cambios relacionados a Eloquent.


234

234 Encryption y Facades 01:09

Veamos qué cambios debemos tener en cuenta con relación a Encryption y Facades.


235

235 Filesystem 02:03

Para actualizar de Laravel 8 a Laravel 9 debemos tener en cuenta 2 cambios puntuales con relación al Filesystem (gestión de archivos) de nuestro proyecto.


236

236 Flysystem 3 04:16

Laravel anteriormente usaba Flysystem 1, y ahora usa la versión 3 de este paquete. Veamos qué cambios implica esta actualización.


237

237 Helpers 04:16

Veamos qué helpers son modificados y agregados, al actualizar de Laravel 8 a Laravel 9.


238

238 HTTP Client 02:55

Veamos qué cambios se introducen en Laravel 9 con relación al cliente HTTP que nos ofrece el framework.


239

239 Packages y Lang 00:55

La carpeta lang presente en los proyectos Laravel ha cambiado de ubicación. Veamos qué deben tener en cuenta los desarrolladores de paquetes para Laravel.


240

240 Queue 02:27

Veamos qué cambios se introducen en Laravel 9, con relación a las colas.


241

241 Session 01:55

Respecto a las sesiones, se introduce un cambio muy puntual que muy probablemente no afecte a tu proyecto. Veamos de qué se trata.


242

242 Testing y Trusted Proxies 02:14

Laravel 9 introduce un cambio relacionado a Testing. Respecto a Trusted Proxies, debemos hacer un cambio en nuestro proyecto y así mismo eliminar una dependencia que ya no necesitamos más.


243

243 Validation y FormRequest 03:41

Veamos que cambios debemos realizar con relación a las validaciones, para continuar con nuestra actualización a Laravel 9.


244

244 Unvalidated Array Keys 07:41

Veamos cómo se usan las reglas de validación sobre arreglos, y qué cambio se introduce en Laravel 9 respecto a las claves de arreglos no validadas.


245

245 Symfony Mail 09:08

En Laravel 9, se reemplaza Swift Mailer por Symfony Mailer. Veamos qué cambios debemos hacer en nuestro proyecto para hacer posible nuestra actualización de Laravel 8 a Laravel 9, con relación al envío de correos.


246

246 Comparison Tool (Laravel 8 y 9) 10:26

En esta lección usamos la herramienta de comparación que ofrece GitHub para revisar las diferencias en código entre Laravel 8 y Laravel 9. Realizamos cambios en algunas clases de nuestro proyecto, y comentamos qué es Laravel Vite.

+1 recurso asociado a esta clase


247

247 Comparison: Dependencias y Config 10:26

Continuamos usando la Comparison Tool para analizar las diferencias entre Laravel 8 y 9. En este caso revisamos las dependencias y archivos de configuración.


248

248 Migration, Validation y Tests 08:59

En esta lección terminamos de comparar los cambios a nivel de código entre Laravel 8 y 9. Entre los cambios revisados tenemos: Factories, Migraciones, Mensajes de validación y Pruebas automatizadas.

+1 recurso asociado a esta clase

249

249 Novedades en Laravel 10 04:59

Veamos qué características nuevas son introducidas en la versión 10 de Laravel.


250

Vista previa disponible

250 Actualizar dependencias, Composer y PHP 05:08

Laravel 10 require de PHP 8.1 o superior, y de Composer 2.2 o superior.


251

Vista previa disponible

251 Stability, Public path, registerPolicies & Cache tags 04:17

Ahora podemos eliminar la invocación de registerPolicies porque el framework lo hace ya internamente. Se recomienda buscar alternativas a Cache::tags si te encuentras usando Redis. El constructor de QueryException ha cambiado.


252

Vista previa disponible

252 ULID, Casts, Lang & Monolog 04:01

Columnas ULID. La propiedad $dates ya no existe más, usa $casts. Monolog 3. Papertrail.

+1 recurso asociado a esta clase


253

Vista previa disponible

253 Composer update & Resolver conflictos 04:40

Veamos cómo resolver conflictos cuando uno de nuestros paquetes y Laravel requieren versiones distintas de una misma dependencia.

+1 recurso asociado a esta clase


254

Vista previa disponible

254 Testing, Custom validation rule & FormRequest 03:07

Veamos qué cambios debemos tener en cuenta con relación a Testing, reglas de validación, y la clase FormRequest.

Preguntas frecuentes

Con una membresía premium obtienes acceso a todos los cursos de la plataforma, incluyendo este.

Como usuario premium tendrás acceso a la sección de preguntas y respuestas de la plataforma.

En nuestro foro privado, el 100% de las preguntas reciben respuesta 🙂.

Los pagos se pueden realizar vía PayPal o con tarjeta (crédito o débito).

Escríbenos a [email protected] si deseas coordinar otro medio de pago.

Guía completa para actualizar Laravel hasta la última versión

Esta serie consta de 254 capítulos.

Nivel de dificultad: Aprendiz.

Inicia sesión para empezar el curso y llevar un control de tu progreso.


¿Aún no te has registrado?

Crea fácilmente una cuenta, mide tu progreso, y accede a todos los cursos.


¿Te gustaría compartir este curso?

Espera un momento ...

¿Te gustaría llevar mi curso de Laravel, gratis?

Sólo debes ingresar tus datos: