- Laravel 6.0
- Quasar 1.1.0
En el directorio raiz, ejecuta los siguientes comandos:
- npm install
- composer install
- cp .env.example .env
- cp .env.quasar.development.example .env.quasar.development
- cp .env.quasar.development.example .env.quasar.production
- Crear base de datos y configurarlo en el archivo
.env
- php artisan key:generate
- php artisan migrate
- php artisan passport:install
Copia los tokens generados (Password grant client) y agrega/actualiza las siguientes llaves en tu archivo .env:
PASSWORD_GRANT_CLIENT_ID
PASSWORD_GRANT_CLIENT_SECRET
Comandos de desarrollo (trabajan con el CLI de Quasar).
- Modo dev:
npm run-script q-spa-dev
- Compilación (producción):
npm run-script q-spa-build
- El CLI de Quasar implementa el ESLint, asegurate de que tu entorno lea el archivo de configuración:
.eslintrc.js
- El modo SSR no está probado, solo el modo SPA.
SESSION_DOMAIN
: Fija el dominio para las cookies.SESSION_SECURE_COOKIE
: Establece si se envian las cookies de forma segura (https).LANG_COOKIE_NAME
: Establece el nombre de la cookie de idiomas (se recomienda implementar desde js).TOKEN_LIFE_TIME
: Establece el tiempo de vida de los tokens de API.
API_URL
: Url del api a la cual Axios enviará las peticiones.AUTH_TOKEN_NAME
: Nombre de la variable que será almacenada en el storage (contiene el bearer token).LANG_COOKIE_NAME
: Nombre de la cookie de idioma (javascript controla esta parte, valores "es, en").
En esta actualización se trabaja con el CLI de Quasar, por lo cual se requiere configurar el v-host de apache
- Abrir "httpd-vhosts.conf" que está en:
"C:\xampp\apache\conf\extra"
- Agregar la siguiente información:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/laravel-quasar/public"
ServerName lq-test
ServerAlias lq.test
</VirtualHost>
- Ejecutar notepad como administrador.
- Abrir el archivo
hosts
que esta en:C:\Windows\System32\drivers\etc
- Opcional: en caso de no ver el archivo
hosts
seleccione la opciontodos los archivos
. - Agregar los siguientes valores y guardar los cambios:
# LOCALHOST
127.0.0.1 localhost
::1 localhost
# Laravel Quasar
127.0.0.1 lq.test
::1 lq.test
- Se conserva la estructura para el CLI, las carpetas estan en la raiz con los siguientes nombres:
src
ysrc-ssr
- Libreria maestra: "Master.php" en "App/Library/Master.php"
- "InjectGrantClientDetails.php"
- "VerifyGrantType.php"
- "VerifyAjaxRequest.php"
- Api router: "api.php" en "routes/api/api.php"
- Mapa de rutas (si maneja archivos individuales) en: "app/Providers/RouteServiceProvider.php"