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-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Fábio Vedovelli y colaboradores dedicados.
Licenciado bajo la licencia MIT.