Contenido
Agregar la linea : 192.168.10.10 ventasusb.test
- Ingresar como root :
sudo su
- Editar el archivo host
sh-3.2# nano /etc/hosts
- Agregar en una nueva linea la dirección del host
- Guardar presionando control+x y escribir ‘y’


- Y salir:
sh-3.2# exit
Actualizar el archivo homestead
- Abrir el archivo de configuración con el comando:
$ homestead edit
- Crear la carpeta donde se guardaran las fuentes del proyecto
- Agregar la dirección de la carpeta local donde estarán las fuentes del proyecto, en la rama ‘folders’

- Agregar la dirección del sitio en la rama ‘sites’ ( en este caso la dirección va hasta la carpeta ‘public’ por ser un proyecto laravel )

- En rama ‘databases’ se agrega una nueva BD en caso se necesite

- Para asegurar que el archivo este bien formateado, pasarlo por la página http://tabstospaces.com/

- Refrescar configuración de homestead:
homestead halt && homestead up --provision
Crear proyecto Laravel vacío
- Ingresar a la maquina virtual pos ssh:
$ homestead ssh
- Agregar la dirección del phpadmin
$ serve zmy.admin /home/vagrant/TestHomestead/phpmyadmin
- Crear el proyecto, sino se indica la distribución tomará la última versión
$ composer create-project laravel/laravel=5.5.* VentasUsb --prefer-dist
- Cuando termine de crear el proyecto, configurar la versión de php, entrando en la carpeta sites-available
$ cd /etc/nginx/sites-available
- Editar el archivo del sitio VentasUsb.test
$ sudo vim VentasUsb.test
- Cuando muestra el contenido precionar la tecla “I”, debe aparecer la palabra “–INSERT—“

- Luego cambiar la lineas
astcgi_pass unix:/var/run/php5-fpm.sock; por astcgi_pass unix:/var/run/php/php7.1-fpm.sock;
- Terminando presionar la tecla “:” y escribir “wq” para guardar y salir

- Reiniciar nginx
$ sudo service nginx restart
- Luego ir a la url del proyecto : http://ventasusb.test, debe mostrar la pantalla prediseñada

**Desde aquí se usarán librerías y estándares propios
Configurar proyectos con librerías javier-devops
- Agregar privados repositorios en composer.json
- Agregar Src como carpeta en el autoload
"classmap": [ "database/seeds", "database/factories", "app/Src" ], "psr-4": { "App\\": "app/", "Src\\":"app/Src" }
- Agregar todas las librerías javier/* y ejecutar
$ composer update $ composer dumpautoload
- Agregar las carpetas de configuración : Api, Android, MakeLaravel y Publish, el que importa ahora es MakeLaravel, para iniciar el proyecto.
- Configurar env.json y config_login.json
- Configurar app.php la lista de providers y aliases.
Configuración base de Base de datos
- Copiar una DB reciente y abrir en workbench, luego dejar solo las tablas básicas

- Considerar el nombre de las tablas en ingles y singular.
- Terminado de diagramar la base de datos, expotar los archivos de migración

- Revisar el readme.md de la librería JavierDevops
- En caso no reconozca jcommand, agregarlo en el listado de comandos en Kernel.php.
- Ejecutar el comando
$ php artisan jcommand:install-base //si finaliza ok $ php artisan ide-helper:generate $ composer dumpautoload
- Luego ingresar nuevamente a la URL del proyecto y debería mostrar la pantalla de inicio de sesión

- La tabla usuarios estará vacía, agregar un usuario administrador con el rol administrador.
- Definir la redirección exitosa
$config->form_ok_redirect = url('admin/product/list');
Posibles problemas
- attemp, se puede usar también con el ID del usuario
Attemp::loginUsgingId(ID,<remember>)
- Al ingresar debe mostrar todo el menú y los cruds de cada tabla


- En otros post se indica como modificar cada parte del proyecto base para personalizarlo según la lógica del negocio.
Para generar la api y la aplicación android, revisar la documentación de javier-devops
Configurar para subir a servidor
- En boostrap/app.php , agregar la linea que usara para direccionar los archivos en la carpeta publica
$app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); #LINE_TO_SET_PATH_PUBLIC /* |-------------------------------------------------- | Return The Application |---------------------