Autor: LÓPEZ QUIJADO, José
Páginas: 496
Año: 2021
Edición: 1
Editorial: Alfaomega – RC
Apoyos: Web
Presentación:
E-Book: https://www.alfaomegaeditor.com.mx/default/laravel-curso-practico-avanzado-10116.html
Nivel:
Encuadernación: Rústica
$758
Hay existencias
Autor: LÓPEZ QUIJADO, José
Páginas: 496
Año: 2021
Edición: 1
Editorial: Alfaomega – RC
Apoyos: Web
Presentación:
E-Book: https://www.alfaomegaeditor.com.mx/default/laravel-curso-practico-avanzado-10116.html
Nivel:
Encuadernación: Rústica
Hay existencias
Laravel es uno de los framework más populares y destacados de una nueva generación de herramientas web, y, sin duda, el instrumento imprescindible para cualquier desarrollador que trabaje con PHP, el lenguaje de programación en entorno web más común, además de gratuito y de código abierto.
El libro anteriormente publicado, Laravel: aprende a crear aplicaciones web desde cero, mostraba las ideas y conceptos fundamentales de este potente framework. Y ahora, en este Curso práctico avanzado vamos un paso más allá, para ofrecer al lector aquellos conocimientos que necesitará para llegar a ser, con el tiempo y la experiencia, un gran desarrollador de Laravel.
Dos herramientas dominan el mercado de los framework PHP por sus innegables ventajas: Laravel y Symfony, muy similares en prestaciones, robustez y fiabilidad, y de hecho comparten una gran parte del código del núcleo; sin embargo, Laravel, cuyo aprendizaje es mucho más sencillo y asequible, se ha convertido en un estándar que se ha ganado el respeto y la admiración de quienes lo usan.
Este libro permitirá al lector introducirse en el desarrollo de aplicaciones de alto nivel con Laravel, pues detalla toda la tecnología de autenticación de usuarios, uso de paquetes matemáticos y de PDF, para ofrecerles salidas en este formato, gestión de permisos, impersonación de usuarios, autenticación con redes sociales (imprescindible en nuestros días), gestión de excepciones, eventos, correos electrónicos, encolado de tareas, y un largo etcétera de conocimientos necesarios para desarrollar con Laravel.
La metodología de aprendizaje utilizada por el autor en la realización del libro lo convierte en el manual perfecto tanto para los nuevos desarrolladores como para aquellos expertos que buscan afianzar y fortalecer sus conocimientos.
INTRODUCCIÓN ……………………………………………………………………………………………… XV
PARTE I. USUARIOS. ………………………………………………………………………………………….. 1
CAPÍTULO 1 – AUTENTICACIÓN EN LARAVEL …………………………………………………………. 3
LA AUTENTICACIÓN EN LARAVEL ………………………………………………………………………………. 3
PRESTACIONES DE AUTENTICACIÓN ………………………………………………………………………. 4
EL USUARIO POR DEFECTO ………………………………………………………………………………………. 5
PREPARANDO EL PROYECTO …………………………………………………………………………………. 5
ACERCA DE LA ENCRIPTACIÓN ………………………………………………………………………………….. 7
LA AUTENTICACIÓN HTTP BÁSICA ……………………………………………………………………………… 7
DESCRIPCIÓN ……………………………………………………………………………………………………… 8
LA PREPARACIÓN ………………………………………………………………………………………………… 8
DESCONECTANDO ……………………………………………………………………………………………… 11
EL MODELO User …………………………………………………………………………………………………… 11
CAPÍTULO 2 – AUTENTICACIÓN COMPLETA …………………………………………………………. 15
CREANDO LA AUTENTICACIÓN ………………………………………………………………………………… 16
EL ENLACE DE LOGIN …………………………………………………………………………………………. 18
LOS CORREOS ELECTRÓNICOS …………………………………………………………………………………. 19
ACERCA DEL ENRUTAMIENTO …………………………………………………………………………………. 20
LA VERIFICACIÓN DEL CORREO ……………………………………………………………………………….. 22
DESAGRUPAR LAS RUTAS ……………………………………………………………………………………….. 23
ACERCA DE LAS VISTAS ………………………………………………………………………………………….. 26
LAS DIRECTIVAS @auth Y @guest ……………………………………………………………………….. 26
LOS LAYOUTS E INCLUSIONES ……………………………………………………………………………… 28
LA BARRA DE NAVEGACIÓN ………………………………………………………………………………… 31
EL LAYOUT ……………………………………………………………………………………………………….. 33
LA VISTA PRINCIPAL DE LA APLICACIÓN ……………………………………………………………….. 35
EL RESTO DE LAS VISTAS …………………………………………………………………………………….. 36
CONCLUYENDO …………………………………………………………………………………………………….. 36
CAPÍTULO 3 – GESTIONAR EL USUARIO ………………………………………………………………. 37
AGREGANDO CAMPOS AL USUARIO ………………………………………………………………………… 38
LAS MIGRATIONS ………………………………………………………………………………………………. 38
EL MODELO ……………………………………………………………………………………………………… 39
LOS MÉTODOS DE LA AUTENTICACIÓN ……………………………………………………………………. 40
MODIFICAR LOS MÉTODOS ………………………………………………………………………………… 41
LOS DATOS DE UN USUARIO …………………………………………………………………………………… 42
INFORMACIÓN DEL USUARIO EN UN CONTROLADOR ……………………………………………. 43
INFORMACIÓN DEL USUARIO EN UNA VISTA ………………………………………………………… 51
CAPÍTULO 4 – EMPLEANDO OTROS DATOS DEL USUARIO ………………………………………. 53
PREPARANDO EL ESCENARIO ………………………………………………………………………………….. 54
LOS CONTROLADORES Y LAS VISTAS ……………………………………………………………………. 54
EL ENRUTADOR ………………………………………………………………………………………………… 57
LA BARRA DE NAVEGACIÓN ……………………………………………………………………………….. 57
PREPARANDO EL CONTROL DE ACCESO …………………………………………………………………… 59
LAS VISTAS DE PROHIBICIÓN ………………………………………………………………………………. 60
EN EL ENRUTADOR ……………………………………………………………………………………………. 60
EN EL CONTROLADOR ………………………………………………………………………………………… 61
ACTIVANDO LA SEGURIDAD ……………………………………………………………………………………. 61
PRIMER ESCENARIO …………………………………………………………………………………………… 62
SEGUNDO ESCENARIO ……………………………………………………………………………………….. 63
TERCER ESCENARIO …………………………………………………………………………………………… 66
CUARTO ESCENARIO ………………………………………………………………………………………….. 68
LOS MIDDLEWARES ………………………………………………………………………………………………. 68
CAPÍTULO 5 – PERMISOS DE USUARIOS ………………………………………………………………. 71
LO QUE NECESITAMOS Y LO QUE NO NECESITAMOS …………………………………………………. 72
LA BARRA DE NAVEGACIÓN ……………………………………………………………………………………. 74
EL MIDDLEWARE …………………………………………………………………………………………………… 77
EL CÓDIGO DEL MIDDLEWARE ……………………………………………………………………………. 77
CAPÍTULO 6 – REMATANDO LO HECHO ………………………………………………………………. 81
EL PRIMER USUARIO ……………………………………………………………………………………………… 82
LA BARRA DE NAVEGACIÓN ……………………………………………………………………………….. 82
LOS MIDDLEWARES …………………………………………………………………………………………… 84
CONTRASEÑAS ENCRIPTADAS ………………………………………………………………………………… 86
ENCRIPTADO DE UNA CADENA …………………………………………………………………………… 86
VERIFICACIÓN DE UNA CADENA ………………………………………………………………………….. 87
EL REGISTRO ………………………………………………………………………………………………………… 87
EL CONTROLADOR RegisterController ………………………………………………………………….. 88
EL FORMULARIO DE REGISTRO ……………………………………………………………………………. 90
DE VUELTA AL CONTROLADOR ……………………………………………………………………………. 91
EL MODELO ……………………………………………………………………………………………………… 92
PROBANDO TODO …………………………………………………………………………………………….. 93
AUTENTICACIÓN POR USERNAME O EMAIL ……………………………………………………………… 93
LA VISTA DE AUTENTICACIÓN ……………………………………………………………………………… 94
EL CONTROLADOR …………………………………………………………………………………………….. 95
CAPÍTULO 7 – PERSONIFICAR USUARIOS …………………………………………………………….. 99
PREPARANDO EL ESCENARIO ………………………………………………………………………………….. 99
LAS ESTRUCTURAS DE USUARIOS ………………………………………………………………………. 100
LA BARRA DE NAVEGACIÓN ………………………………………………………………………………. 102
RUTAS Y CONTROLADOR ………………………………………………………………………………….. 104
LOS MIDDLEWARES …………………………………………………………………………………………. 106
REALIZANDO LA IMPERSONACIÓN …………………………………………………………………………. 108
LA LISTA DE USUARIOS PARA IMPERSONAR ………………………………………………………… 108
IMPERSONANDO UN USUARIO ………………………………………………………………………….. 109
DEJANDO DE IMPERSONAR ………………………………………………………………………………. 110
CAPÍTULO 8 – AUTENTICACIÓN CON REDES SOCIALES …………………………………………. 113
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 113
PARA LAS VISTAS……………………………………………………………………………………………… 114
LARAVEL SOCIALITE …………………………………………………………………………………………. 117
RUTAS, ENLACES Y CONTROLADOR ……………………………………………………………………. 118
LOS DATOS DE LOS USUARIOS …………………………………………………………………………… 120
EL ENTORNO …………………………………………………………………………………………………… 124
EL MIDDLEWARE ……………………………………………………………………………………………… 126
POLÍTICA Y TÉRMINOS ………………………………………………………………………………………….. 128
RESUMIENDO ……………………………………………………………………………………………………… 129
CAPÍTULO 9 – CONECTANDO CON FACEBOOK ……………………………………………………. 131
LA API DE FACEBOOK …………………………………………………………………………………………… 131
EL INICIO DE SESIÓN ………………………………………………………………………………………… 132
LOS CONTROLADORES …………………………………………………………………………………………. 135
LLAMANDO A LA RED SOCIAL ……………………………………………………………………………. 135
EL RETORNO DESDE LA RED SOCIAL …………………………………………………………………… 136
CAPÍTULO 10 – CONECTANDO CON TWITTER …………………………………………………….. 137
LA API DE TWITTER ………………………………………………………………………………………………. 137
FINALIZANDO… POR AHORA …………………………………………………………………………………. 139
CAPÍTULO 11 – CONECTANDO CON GOOGLE ……………………………………………………… 141
LA APP DE GOOGLE ……………………………………………………………………………………………… 141
HABILITANDO LA APLICACIÓN ………………………………………………………………………………. 142
CAPÍTULO 12 – RECIBIR Y PROCESAR LA AUTENTICACIÓN ……………………………………. 145
CANCELACIONES …………………………………………………………………………………………………. 145
ACEPTACIONES ……………………………………………………………………………………………………. 147
PROCESAR LA PETICIÓN ACEPTADA ……………………………………………………………………….. 154
CONSIDERACIONES FINALES …………………………………………………………………………………. 158
HTTP Y HTTPS ………………………………………………………………………………………………….. 158
LA BASE DE DATOS ………………………………………………………………………………………….. 159
EL ARCHIVO .htaccess ………………………………………………………………………………………. 159
CAMPOS NO CUMPLIMENTADOS ………………………………………………………………………. 160
PARTE II. EXCEPCIONES Y ESTILOS. …………………………………………………………………… 161
CAPÍTULO 13 – GESTIÓN DE EXCEPCIONES ………………………………………………………… 163
EL GESTOR DE EXCEPCIONES DE LARAVEL. ……………………………………………………………… 164
EL ERROR 404 …………………………………………………………………………………………………. 164
OTROS POSIBLES ERRORES ……………………………………………………………………………….. 165
FORZAR UN ERROR ………………………………………………………………………………………….. 166
CAPÍTULO 14 – CSS Y SASS ………………………………………………………………………………. 167
SASS ENTRA EN JUEGO ………………………………………………………………………………………… 167
TRANSPILANDO SASS …………………………………………………………………………………………… 168
NODE JS y NPM ………………………………………………………………………………………………. 168
SEGUIMOS CON LARAVEL …………………………………………………………………………………. 169
AÑADIR O CAMBIAR FICHEROS SASS ………………………………………………………………….. 170
PARTE III. EMAILS, EVENTOS Y QUEUES …………………………………………………………….. 173
CAPÍTULO 15 – CORREOS ELECTRÓNICOS ………………………………………………………….. 175
LA CLASE Mail …………………………………………………………………………………………………….. 175
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 176
LOS DATOS BÁSICOS DE CORREOS ELECTRÓNICOS ………………………………………………. 176
INSTALANDO Guzzle ………………………………………………………………………………………… 177
EL FORMULARIO PARA CREAR EL CORREO ………………………………………………………….. 178
RECIBIR LOS DATOS Y MANDAR EL EMAIL ………………………………………………………………. 179
ENVIANDO EL CORREO ………………………………………………………………………………………… 181
LOS ESTILOS ……………………………………………………………………………………………………….. 184
ENVÍO DE CORREOS DESDE PRODUCCIÓN ……………………………………………………………… 185
EL DOMINIO EN NUESTRO SITIO ……………………………………………………………………….. 185
CAPÍTULO 16 – CORREOS AL ESTILO DE LARAVEL ………………………………………………… 187
LOS MAILABLES …………………………………………………………………………………………………… 187
NUESTRO PRIMER CORREO ………………………………………………………………………………….. 189
CREAR EL MAILABLE Y LA VISTA ………………………………………………………………………… 189
USANDO EL MAILABLE ……………………………………………………………………………………… 191
PERSONALIZAR LOS MAILABLES ……………………………………………………………………………. 191
LOS MÉTODOS DE LOS MAILABLES ……………………………………………………………………. 192
DEFINIENDO LOS DATOS EN EL CONTROLADOR ………………………………………………….. 192
DENTRO DEL MAILABLE ……………………………………………………………………………………. 194
LA VISTA DEL CUERPO DEL CORREO …………………………………………………………………… 196
CAPÍTULO 17 – LOS EVENTOS ………………………………………………………………………….. 197
EVENTOS Y LISTENERS …………………………………………………………………………………………. 197
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 198
LA PREPARACIÓN “DE SIEMPRE” ……………………………………………………………………….. 199
LA PREPARACIÓN ESPECÍFICA ……………………………………………………………………………. 199
LA GRABACIÓN DE UN MENSAJE DE CONTACTO ……………………………………………………… 204
NUESTRO PRIMER EVENTO …………………………………………………………………………………… 204
LLAMANDO AL EVENTO ……………………………………………………………………………………. 204
DECLARANDO EL EVENTO Y LOS LISTENERS ………………………………………………………… 205
CREANDO EL EVENTO Y EL LISTENER ………………………………………………………………….. 206
LA CLASE DEL EVENTO ……………………………………………………………………………………… 207
LA CLASE DEL LISTENER ……………………………………………………………………………………. 209
AGREGANDO OTRO CONJUNTO EVENTO – LISTENER ………………………………………………… 211
VERSIÓN SIMPLIFICADA ……………………………………………………………………………………….. 214
CAPÍTULO 18 – LAS QUEUES (COLAS) ……………………………………………………………….. 217
CONFIGURANDO LAS QUEUES ………………………………………………………………………………. 218
LAS TABLAS EN LA BASE DE DATOS ……………………………………………………………………. 219
EL ENCOLADO DE UNA TAREA ………………………………………………………………………………. 220
PROBANDO LA PRIMERA FASE …………………………………………………………………………… 221
EL MÁXIMO DE INTENTOS ………………………………………………………………………………… 222
OTRAS OPCIONES DE EJECUCIÓN ………………………………………………………………………. 222
LAS TAREAS QUE FALLARON ……………………………………………………………………………… 223
LOS TRABAJOS (Jobs)……………………………………………………………………………………………. 223
CREAR UN JOB ………………………………………………………………………………………………… 224
QUÉ HACER CON EL JOB …………………………………………………………………………………… 225
EL LISTENER QUE LLAMA AL JOB ……………………………………………………………………….. 225
EL JOB ……………………………………………………………………………………………………………. 227
LA EJECUCIÓN DE LAS COLAS ………………………………………………………………………………… 229
PARTE IV. CONCEPTOS AVANZADOS. ……………………………………………………………….. 231
CAPÍTULO 19 – SERVICIOS EN LARAVEL …………………………………………………………….. 233
LA INYECCIÓN DE DEPENDENCIAS …………………………………………………………………………. 233
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 237
LOS PROBLEMAS QUE TENEMOS …………………………………………………………………………… 241
CREANDO LOS SERVICIOS ……………………………………………………………………………………… 243
DETERMINANDO EL FORMATO DE FECHA …………………………………………………………… 243
DETERMINANDO LA EDAD ………………………………………………………………………………… 245
USANDO LOS SERVICIOS ………………………………………………………………………………………. 246
USANDO CARBON ……………………………………………………………………………………………….. 246
A TENER EN CUENTA ……………………………………………………………………………………………. 248
CAPÍTULO 20 – INTERNACIONALIZACIÓN (i18N) …………………………………………………. 249
CONCEPTOS BÁSICOS …………………………………………………………………………………………… 249
EL FICHERO DE CONFIGURACIÓN ………………………………………………………………………. 249
LOS FICHEROS DE IDIOMAS ………………………………………………………………………………. 250
USANDO LOS LITERALES A TRAVÉS DE SUS CLAVES ………………………………………………. 251
CAMBIAR EL IDIOMA EN TIEMPO DE EJECUCIÓN …………………………………………………. 253
INSERTANDO VALORES EN EL TEXTO ……………………………………………………………………… 257
PLURALIZACIÓN ………………………………………………………………………………………………….. 258
CAPÍTULO 21 – i18n CON LOS CORREOS ELECTRÓNICOS ………………………………………. 265
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 266
LAS RUTAS ……………………………………………………………………………………………………… 266
LA BARRA DE NAVEGACIÓN ……………………………………………………………………………… 266
LOS ARCHIVOS DE IDIOMAS ……………………………………………………………………………… 267
LA MIGRATION Y LA FACTORY DE USUARIOS ………………………………………………………. 267
EL MODELO ……………………………………………………………………………………………………. 268
LOS CONTROLADORES ……………………………………………………………………………………… 269
LAS VISTAS ……………………………………………………………………………………………………… 270
LOS CORREOS DE AUTENTICACIÓN ……………………………………………………………………….. 271
OTROS DETALLES ………………………………………………………………………………………………… 272
ATENCIÓN A LAS CLAVES ………………………………………………………………………………….. 273
CAPÍTULO 22 – SESIONES Y COOKIES …………………………………………………………………. 275
CONFIGURAR LAS SESIONES …………………………………………………………………………………. 275
CONFIGURANDO EL USO DE SESIONES ………………………………………………………………. 275
USAR LAS SESIONES …………………………………………………………………………………………….. 277
LEER VARIABLES DE SESIÓN ……………………………………………………………………………… 277
DETERMINAR SI UNA VARIABLE DE SESIÓN EXISTE ………………………………………………. 278
ESCRIBIR VARIABLES DE SESIÓN ………………………………………………………………………… 278
LEER TODAS LAS VARIABLES DE SESIÓN ……………………………………………………………… 279
BORRAR VARIABLES DE SESIÓN …………………………………………………………………………. 281
LAS VARIABLES FLASH ……………………………………………………………………………………… 282
REGENERANDO LA SESIÓN ……………………………………………………………………………….. 283
LAS SESIONES EN LAS VISTAS ……………………………………………………………………………. 284
USAR LAS COOKIES ……………………………………………………………………………………………… 285
CONFIGURAR LAS COOKIES ………………………………………………………………………………. 286
FORMAS DE USO DE LAS COOKIES …………………………………………………………………….. 286
GRABAR COOKIES ……………………………………………………………………………………………. 287
LEER LAS COOKIES …………………………………………………………………………………………… 289
CAPÍTULO 23 – RELACIONES POLIMÓRFICAS ……………………………………………………… 291
RELACIONES POLIMÓRFICAS 1-n …………………………………………………………………………… 291
PREPARANDO EL ESCENARIO ……………………………………………………………………………. 292
LOS MODELOS ………………………………………………………………………………………………… 293
PROBANDO EL FUNCIONAMIENTO ……………………………………………………………………. 295
RELACIONES POLIMÓRFICAS m-n ………………………………………………………………………….. 298
PREPARANDO EL ESCENARIO ……………………………………………………………………………. 298
COMPLETANDO LOS MODELOS …………………………………………………………………………. 304
CARGANDO DATOS DE PRUEBA ………………………………………………………………………… 308
VIENDO LOS ELEMENTOS …………………………………………………………………………………. 309
ASOCIANDO Y DESASOCIANDO ETIQUETAS ………………………………………………………… 309
PARTE V. USO AVANZADO DE BLADE. ………………………………………………………………. 311
CAPÍTULO 24 – SALIDAS A BLADE EN PDF ………………………………………………………….. 313
DOMPDF …………………………………………………………………………………………………………….. 313
INSTALANDO DomPDF EN LARAVEL …………………………………………………………………… 314
USANDO DomPDF ……………………………………………………………………………………………. 315
OTROS MÉTODOS DEL PAQUETE ……………………………………………………………………….. 317
PRECAUCIONES ……………………………………………………………………………………………….. 317
OTROS PAQUETES ……………………………………………………………………………………………….. 318
CAPÍTULO 25 – SALIDAS EN EXCEL ……………………………………………………………………. 319
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 319
INSTALANDO EL PAQUETE DE EXCEL ………………………………………………………………….. 322
CREANDO LOS EXPORTS ……………………………………………………………………………………….. 323
USANDO EL EXPORT …………………………………………………………………………………………….. 324
MEJORANDO EL RESULTADO ………………………………………………………………………………… 326
ENCABEZADOS DE COLUMNAS ………………………………………………………………………….. 326
EL ANCHO DE LAS COLUMNAS …………………………………………………………………………… 328
FORMATEANDO LOS CONTENIDOS ……………………………………………………………………. 329
DE DÓNDE SALEN LOS ESTILOS ………………………………………………………………………….. 332
CAPÍTULO 26 – MÁS SOBRE CREACIÓN DE HOJAS EXCEL ……………………………………… 333
CREANDO UN EXPORT DE CONSULTAS …………………………………………………………………… 333
ALMACENANDO LOS EXCEL EN EL SERVIDOR ………………………………………………………….. 336
OBTENER INFORMES EN DIFERENTES FORMATOS …………………………………………………… 336
EL INFORME EN CSV …………………………………………………………………………………………. 337
EL INFORME EN PDF ………………………………………………………………………………………… 338
IMPORTACIONES DE EXCEL …………………………………………………………………………………… 339
CAPÍTULO 27 – SUBIR ARCHIVOS A NUESTRA APLICACIÓN …………………………………… 343
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 343
LA UBICACIÓN DE LOS ARCHIVOS ………………………………………………………………………….. 345
LA VISTA DE SUBIDA DE ARCHIVOS ………………………………………………………………………… 346
EN EL CONTROLADOR ………………………………………………………………………………………….. 348
RECUPERANDO LOS FICHEROS SUBIDOS ………………………………………………………………… 351
LA VISTA …………………………………………………………………………………………………………. 351
EL ENRUTADOR ……………………………………………………………………………………………….. 352
EL CONTROLADOR …………………………………………………………………………………………… 352
ACERCA DE LA RUTA storage/ ……………………………………………………………………………. 354
ELIMINAR ARCHIVOS ALMACENADOS ……………………………………………………………………. 354
VISUALIZAR ARCHIVOS EN EL NAVEGADOR …………………………………………………………….. 355
CAPÍTULO 28 – USANDO DATATABLES ……………………………………………………………… 359
PREPARANDO EL ESCENARIO ………………………………………………………………………………… 359
USO BÁSICO DE DATATABLES ……………………………………………………………………………….. 360
INSTALANDO DATATABLES ……………………………………………………………………………….. 361
EL USO BÁSICO DE DATATABLES ……………………………………………………………………….. 361
UN USO MÁS AVANZADO …………………………………………………………………………………….. 363
INSTALANDO YAJRA DATATABLES ……………………………………………………………………… 363
USANDO YAJRA DATATABLES ……………………………………………………………………………. 364
CONSIDERACIONES ……………………………………………………………………………………………… 366
PARTE VI. TDD. ……………………………………………………………………………………………… 367
CAPÍTULO 29 – INTRODUCCIÓN A TDD Y PHPUnit ………………………………………………. 369
EL PROCESO DE TESTEO ……………………………………………………………………………………….. 369
PRIMER TEST ………………………………………………………………………………………………………. 370
EL DIRECTORIO tests ……………………………………………………………………………………….. 371
CREAR NUEVOS TEST …………………………………………………………………………………………… 373
NUESTRO PRIMER TEST UNITARIO …………………………………………………………………….. 374
NUESTRO PRIMER TEST DE INTEGRACIÓN ………………………………………………………….. 376
CAPÍTULO 30 – TDD PARA COMUNICACIONES HTTP ……………………………………………. 379
NUESTRO PRIMER TEST HTTP ……………………………………………………………………………….. 379
EL DESARROLLO DEL TEST ………………………………………………………………………………… 380
EJECUTANDO EL TEST ………………………………………………………………………………………. 383
MÉTODOS DE WithFaker ………………………………………………………………………………….. 384
ANALIZANDO LAS RESPUESTAS …………………………………………………………………………….. 399
LA SESIÓN EN CURSO …………………………………………………………………………………………… 401
TEST DE SUBIDA DE ARCHIVOS ……………………………………………………………………………… 403
LA RUTA Y EL CONTROLADOR …………………………………………………………………………… 406
CAPÍTULO 31 – TEST DE BASES DE DATOS ………………………………………………………….. 407
NUESTRO PRIMER TEST DE BASE DE DATOS ……………………………………………………………. 407
BUSCANDO MÚLTIPLES VALORES ……………………………………………………………………… 409
FACTORIES Y SEEDERS …………………………………………………………………………………………. 409
LAS FACTORIES ……………………………………………………………………………………………….. 409
LOS SEEDERS …………………………………………………………………………………………………… 411
RECREANDO LA BASE DE DATOS ……………………………………………………………………….. 411
CONSIDERACIONES ……………………………………………………………………………………………… 412
PARTE VII. ARTISAN A MEDIDA. ……………………………………………………………………….. 415
CAPÍTULO 32 – COMANDOS ARTISAN PERSONALIZADOS……………………………………… 417
CREAR UN COMANDO NUEVO ………………………………………………………………………………. 417
CREAR LA CLASE DEL COMANDO ………………………………………………………………………. 418
REGISTRAR EL COMANDO ………………………………………………………………………………… 419
PROGRAMAR EL COMANDO ……………………………………………………………………………… 420
DEFINIR OPCIONES ………………………………………………………………………………………….. 423
MODIFICAR UN COMANDO EXISTENTE ………………………………………………………………….. 426
EL COMANDO PERSONALIZADO ………………………………………………………………………… 427
CAPÍTULO 33 – MÁS SOBRE CREACIÓN DE COMANDOS……………………………………….. 431
MÁS INFORMACIÓN DEL COMANDO ……………………………………………………………………… 431
DATOS TABULARES ………………………………………………………………………………………………. 432
INTRODUCIR DATOS AL COMANDO ……………………………………………………………………….. 434
ARGUMENTOS Y OPCIONES ………………………………………………………………………………….. 435
PREPARACIÓN BÁSICA ……………………………………………………………………………………… 435
DEFINIENDO LOS ARGUMENTOS ……………………………………………………………………….. 435
DEFINIENDO LAS OPCIONES ……………………………………………………………………………… 436
PARTE VIII. API’s. ………………………………………………………………………………………….. 439
CAPÍTULO 34 – QUÉ SON LAS API’s …………………………………………………………………… 441
API’s RESTful ……………………………………………………………………………………………………….. 442
EMPEZANDO CON API’s ……………………………………………………………………………………….. 442
LOS MÉTODOS DEL CONTROLADOR …………………………………………………………………… 442
EL ENRUTADO …………………………………………………………………………………………………. 443
PROBAR LA API ……………………………………………………………………………………………….. 444
MEJORANDO LA API …………………………………………………………………………………………. 445
CAPÍTULO 35 – CREAR API’s LLAMANTES ………………………………………………………….. 447
QUÉ ES GUZZLE …………………………………………………………………………………………………… 447
USANDO GUZZLE …………………………………………………………………………………………………. 448
ACCEDIENDO A UN POST ………………………………………………………………………………….. 450
OPTIMIZANDO EL CONTROLADOR ……………………………………………………………………… 451
LAS API’s LLAMADAS ……………………………………………………………………………………………. 452
PARTE IX. PUBLICANDO. ………………………………………………………………………………… 453
CAPÍTULO 36 – PUBLICANDO NUESTRO PROYECTO …………………………………………….. 455
PREPARACIÓN PREVIA ………………………………………………………………………………………….. 456
LA BASE DE DATOS …………………………………………………………………………………………… 456
EL FICHERO .env ………………………………………………………………………………………………. 456
EL SERVIDOR Y LA SUBIDA DE ARCHIVOS ……………………………………………………………. 458
ANEXO. LARAVEL 6. ………………………………………………………………………………………. 461
A1– NOVEDADES EN LARAVEL 6 (I) ……………………………………………………………………. 463
INSTALANDO LA AUTENTICACIÓN …………………………………………………………………………. 464
LOS POSIBLES FRONTS ……………………………………………………………………………………… 465
A2– NOVEDADES EN LARAVEL 6 (II) …………………………………………………………………… 467
LAZY COLLECTIONS ………………………………………………………………………………………………. 467
LAZY COLLECTIONS CON ELOQUENT ………………………………………………………………….. 469
OTRAS NOVEDADES …………………………………………………………………………………………….. 470
ÍNDICE ANALÍTICO …………………………………………………………………………………………. 471
Peso | .950 kg |
---|---|
Dimensiones | 23 × 17 × 3 cm |