Un kit de inicio de aplicación de página única muy testarudo construido sobre Vue.js y Laravel.
Este paquete contiene dos proyectos separados que actúan como punto de partida para una aplicación de página única: un proyecto Vue.js (creado con vue-cli + plantilla de paquete web) y un proyecto Laravel 5.3.
No son sólo proyectos recién creados, sino una aplicación completamente funcional que puede modificarse y ampliarse para convertirse en su propia aplicación.
La demostración en vivo se puede encontrar en https://spa.codecasts.rocks/.
Asegúrese de haber instalado Node y Yarn (últimas versiones), así como PHP 7 y MySQL .
Estos comandos descargarán el repositorio y lo prepararán para usted.
git clone --depth 1 -b master [email protected]:codecasts/spa-starter-kit.git
cd spa-starter-kit
rm -rf ./.git/
git init
git add --all
git commit -m "init"
cd client && yarn && yarn run dev .composer install para instalar Laravel y paquetes de tercerostouch database/database.sqlite para crear un archivo de base de datos vacíocp .env.example .env para configurar la instalaciónphp artisan key:generate para generar una clave única para el proyectophp artisan jwt:secret para generar una clave única para el proyectophp artisan migrate para crear todas las tablasphp artisan db:seed para llenar las tablas con datos falsosphp artisan serve para servir la aplicación en localhost:8000 Navegue a la carpeta del servicio web y ejecute el script de prueba del compositor.
$ composer test El manejo de errores se realiza globalmente mediante el uso de interceptores de Axios. Pero aún puede detectar errores .catch() dentro de los componentes para realizar acciones relacionadas con ese alcance. Consulte /client/src/plugins/http.js;
De la misma manera, los mensajes de error se encuentran en un solo componente (/client/src/modules/general/alerts.vue) y su visibilidad está controlada por una propiedad de Vuex. Entonces, para mostrar/ocultar mensajes es solo cuestión de enviar una acción de Vuex desde cualquier componente;
El control giratorio que se muestra durante las solicitudes del servidor (ver arriba a la derecha cerca de la identificación del usuario) también está controlado por una propiedad de Vuex. El procedimiento para mostrarlo/ocultarlo es el mismo que se describe en el punto 2 anterior;
Las rutas y los módulos Vuex viven cerca de los módulos para los que trabajan. Busque siempre route.js y store.js dentro de un directorio de módulo. Consulte /client/src/modules/categories;
Importante : el proyecto Laravel que se encuentra en el directorio del servicio web se modificó más allá de agregar rutas y controladores. Por ejemplo: webservice/app/Exceptions/Handler.php se modificó desde su versión original para devolver todas las excepciones al cliente, no solo HttpExceptions. También se han implementado otros cambios. Por eso, nuestra recomendación es utilizar siempre este proyecto para crear el suyo propio, en lugar de copiar controladores y rutas a un nuevo proyecto.
git checkout -b feature/my-new-featuregit commit -am 'Add some feature'git push origin feature/my-new-featureFábio Vedovelli y colaboradores dedicados.
Licenciado bajo la licencia MIT.