1# Backend-Ladrillera
Backend Ladillera
-
Instalar XAMP/WAMP/LAMP en la maquina para tener MYSQL y PhpMyAdmin
-
Instalar composer para administrar dependencias de Php y Laravel
- https://getcomposer.org/download/
Y añadir a las variables de entorno del sistema si no esta. - Probar composer en la terminal
$ composer -V
- https://getcomposer.org/download/
-
Abrir el PhpMyadmin o Workbench y ejecutar el codigo sql dentro del archivo "L21_database.sql", "L21_default_data" y "L21_users.sql".
-
Re nombrar archivo env.example a .env y en ese archivo .env del proyecto cambiar credenciales de acceso a la base de datos MYSQL por los nuevos.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ladrillera DB_USERNAME=dbuser DB_PASSWORD=dbuser_pw
-
Ejecutar el siguiente comando dentro del Proyecto Laravel para instalar las dependencias.
$ composer install
$ compose update -
Correr migraciones para el Proyecto Laravel junto con passport.
- Migrar base de datos
php artisan migrate
- Generar nuevas keys para passport con este flag si da error "--force"
php artisan passport:install --force php artisan key:generate
- Llenar base de datos con datos de admin y estaticos
php artisan db:seed
- Migrar base de datos
-
Iniciar proyecto Laravel
php artisan serve
-
Iniciar servidor de websockets
php artisan websockets:serve
Para documentacion referirse a espacio de trabajo en POSTMAN.
Setup Docker Containers Laravel in Docker docs
Create models
php artisan make:model Models/DocumentoModel
Create controllers
php artisan make:controller PhotoController --resource --model=Models\Photo
Crear enlaces simbolicos para el almacenamiento
php artisan storage:link
Crear exceptions
php artisan make:exception ValidationException
./ngrok authtoken 4AZuo6YDSB7Y9DqM9gki3_7xPchVKGvueoRfyHBaPjo
Tinker para los sockets
php artisan tinker event(new App\Events\EventoNotificacionGeneral('Hola')); event(new App\Events\EventoNotificacionGeneral("Holssssa", "Body ....", "/notificaciones", "Bajo", "Baja"));
Guadar archivo con curl desde linux shell
.... -o salida.pdf
Ejemplo:
curl --location --request GET 'http://d33e7941e58a.ngrok.io/api/documentos/clientes/2/zip' --header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI1IiwianRpIjoiMTkxMWM3MTgxOGUzZjljMjcwNmE5MzY3ODIyOGFmNDdlMmJmMWY1NmM3MmFjM2IyY2Q2ZmIyNjE4MDg1ZDg5YzU5MTZhODRhZjRkZjE2OTUiLCJpYXQiOjE2MDc2NjA4NTMsIm5iZiI6MTYwNzY2MDg1MywiZXhwIjoxNjM5MTk2ODUzLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.j0wsqdrMa7TH_EOBnBRxFPrrfJ9aH5fWbt4bjA7_NXCx0GxCd6oQf2Kc5k3Bp4spPswOBLhf5KRQJ52ylraVFi-CC8XeuWlwAvMKrC2WcN4c-4dTzE5V1RNtcVUhUAivuPS5ZcyeLceE_ong0kjvgUhbcMFQLFxgnQRVLWQ2UCMCZz_fQF-Q4qLt2l8ov4oS7fzZFk5SMG2PwgoZcnjMIgQ9C9fjIKrWenCOh6o0s2pEXIpsuhNGuyXpZ1tMu42hn-A3_hXzhzwgsOWp6ZUDzJg-0kJbf0--upGhmyu4jIcBloHqEQYJXBPiTgfF4ZWLEWyeIHdO9Y6o3pJzsZDGacaqZ6E645jbt_AZ0b5SkGaFSVczU9AYj7Wa0R-kpLPjcHSvRNwGRIs0ZRpSzMugxR2xhDPn4FEZDIou7jeAZtH5c9Fj81spRTiJ145I_Hrla9LrI_XITVZ0VZenGZdq4YolulmeneGd4RFPD6uHamyqebMcSp53PUJPsdQAPNBhrGYfV-XRslu1TfqkAhzD2dNCbUoaqcurg0vabN8Ua5QqywEOXvUupLf3PIMe-cao85w-ZSltxUGgLdq3C86IUtSna7ZUT2_SXa4Z9-wLbrvec_YmU48qW8FmS-QMb658kz8ndYvJsWGcQhwKiIRjo5oD8H-NMUMB90fDCIcIqD4' --header 'Content-Type: application/json' --data-raw '{ "cc_nit_cliente": "1251235654"}' -o salida.zip