Laravel y Base de Datos

Entorno de trabajo y repaso de Laravel

1

Qué aprenderás sobre Laravel Avanzado

2

Repaso de Laravel y requisitos del curso

3

Configuración de la base de datos-SQLite en Laravel

4

Instalación, configuración y uso de Homestead

5

Instalar Laravel Sanctum

6

API de autenticación: laravel UI y laravel sanctum

Manejo de tu base de datos con Laravel

7

Capa de transformación con API Resources

8

Manejo de relaciones en bases de datos con Laravel

9

Relaciones Polimórficas en Eloquent

La terminal de Laravel

10

Cómo crear comandos para la terminal de Laravel

11

Ejecutando comandos desde la API

12

Programación de tareas

Eventos y tareas de Laravel

13

Eventos y Listeners en Laravel

14

Eventos de Eloquent

15

Introducción al uso de Queues y Jobs

16

Cómo disparar eventos en Queues

17

Laravel Horizon

Manejo de errores

18

Cómo capturar y leer errores con la clase Handler

19

Excepciones personalizadas

20

Excepciones HTTP personalizadas y debugging con Laravel Telescope

21

Configuración de logs y channels en Laravel

El corazón de Laravel

22

Ciclo de vida de una aplicación en Laravel

23

¿Qué son los service containers?

24

¿Cómo funciona un service container?

25

Registro y carga de clases con service providers

Creación de paquetes

26

¿Cómo crear mis propios paquetes de Laravel?

27

Propiedades para manejo de dependencias

28

Comprende el archivo composer.json

29

Extendiendo composer.json, autocarga de clases y PSR-4

30

Crear mis propios Services Providers

31

Publicación de archivos

32

Uso de repositorios locales

33

Publicación de paquetes en packagist

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Programación de tareas

12/33
Recursos

Aportes 10

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

… Me parece mal que no haya hecho la explicación de agregar el crontab, les dejo la documentación oficial que lo explica:

https://laravel.com/docs/8.x/scheduling#starting-the-scheduler

Y también les dejo el enlace al commit con Laravel 8:

https://github.com/RetaxMaster/platzi-api/commit/411d20057ffe9610a3a05a6d13ccd040cb917427

Muy buena la clase, solo un detallito, el archivo .log generado es mejor que este adentro de logs en la carpeta storage, ya que esta carpeta ya esta ignorada y así no tenemos que agregarlo al .gitignore.

        $schedule->call(function () {
            echo 'Test';
        })->sendOutputTo(storage_path('logs/test_schedule.log'))
            ->everyMinute()
            ->evenInMaintenanceMode();

Sí estan siguiendo el curso con windows/laragon o xampp (como yo), les recomendaría tomar el curso de docker para que puedan lanzar una aplicación que corra en el stack LEMP y así pode usar crontab, si no saben usar crontab les recomiendo el curso de introducción a la línea de comandos.

es necesario el cron del server no entendi esa parte final

Puedes agregar el siguiente cron:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Tambien puedes considerar usar queues:

Si estas trabajando en desarrollo puedes probar tus comandos sin usar un cron con el comando:

php artisan queue:work

Esto correra internamente durante N tiempo comandos y Jobs pero deben tomar en cuenta implementar el trait “shouldQueue” para mandar todo a la pila de tareas.

En produccion necesitaras configurar un supervisor (si usas ubuntu no es mas que un apt-get) :

https://laravel.com/docs/7.x/queues#supervisor-configuration

Que mal que el equipo de Platzi no lea los comentarios ,
hace 2 años que las personas escribieron los comentarios y es la hora y no se ha actualizado lastimosamente voy a deja el curso

No conocia el modo mantenimiento y tengo varios an/os trabajando con Laravel…el curso ha sido bastante interesante.

la verdad si falto que completara la explicación , haciendo el crontab

Algo que no me gusta del sistema de tareas de laravel es que es “fijo”

Es decir las tareas programadas están harcodeadas en código, si tu luego quieres modificar la fecha y hora tienes que modificarlo a mano y volver subirlo a producción

Monté un sistema de cronjobs para que se pudiera modificar los crons por base de datos,

Tengo 1 cron que se ejecuta cada minuto y va verificando si hay algún cronjob pendiente, en tal caso lo dispara y lo mete en la cola para ser ejecutado

Para interpretar los cronjobs utilicé la librería “dragonmantank/cron-expression” que te permite traducir la sintaxis del cronjob y te da la siguiente hora de ejecución

https://prnt.sc/12yc4pg

Este curso no sirve de mucho, muy mala explicación.