Important
Revisar el archivo .env en la carpeta src, usar .env.example y solo cambiar los valores, no guardar contraseñas ni informacion importante en producción
docker exec -it php-showcase /bin/bash
composer update
composer install
php artisan key:generate
php artisan migrate
php artisan optimize
php artisan serve
Puedes verificar que Laravel está funcionando correctamente en http://localhost:8080/.
php artisan make:controller QuoteController
php artisan route:clear
php artisan config:clear
composer require filament/filament:"^3.2" -W
php artisan filament:install --panels
En caso de no poder guardar los cambios a archivos o laravel no se muestra por falta de permisos usar estos comandos como guía
chown -R www-data:www-data /var/www/laravel_docker/storage/logs
chown -R www-data:www-data /var/www/laravel_docker/storage/
chown -R gcc:gcc /home/gcc/laravel/laravel_gcd/src
Para checar el cron se utiliza el comando service cron status
en caso de no estar funcionando usar el comando service cron start
Para poder activar las tareas programas es necesario tener el cron activado,asi mismo si se quiere usar directamente cron para llamar las tareas en vez de Kernel.php se puede hacer sin problema alguno, para configurarlo se usa el comando crontab -e
donde aparece algo como esto:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
#
* * * * */usr/local/bin/php /var/www/laravel_docker artisan schedule:run >> /var/log/inventory.log 2>&1
En el cual se puede borrar las lineas comentadas sin problema
Teniendo solo esta funcion programada podemos hacer uso de los schedules (tareas) generadas en src/app/Console/Kernel.php
Se puede revisar los logs del cron entrnado al contenedor y usar el comando:
nano /var/log/inventory.log
Para utilizar la API de woocomerce se instalo el paquete codexshaper/laravel-woocommerce
el cual facilita las llamadas a todas las funciones de la API y no es necesario llamar las credenciales en cada controllador o funcion de donde se use, aqui se puede revisar la documentación de las funciones
El webhoook que se tiene configurado se dispara al momento que se hace un pedido, esta esta manejada por spatie/laravel-webhook-client
y su documentacion se puede revisar en este link
y aqui es donde se configuran y generan las funciones que se realizan con el webhook src/app/Jobs/ProcessWebhookJob.php
- Important check .env file on the src folder
docker exec -it php-showcase /bin/bash
composer update
composer install
php artisan key:generate
php artisan migrate
php artisan optimize
php artisan serve
you can check that Laravel is running correctly here.
php artisan make:controller QuoteController
#if the routes arent updating or working correctly use this commands
php artisan route:clear
php artisan config:clear
composer require filament/filament:"^3.2" -W
php artisan filament:install --panels
chown -R www-data:www-data /var/www/laravel_docker/storage/logs
chown -R www-data:www-data /var/www/laravel_docker/storage/
chown -R gcc:gcc /home/gcc/laravel/laravel_gcd/src