一个高度自以为是的单页应用程序入门套件,构建在 Vue.js 和 Laravel 之上。
该包包含两个独立的项目作为单页面应用程序的起点:一个 Vue.js 项目(使用 vue-cli + webpack 模板创建)和一个 Laravel 5.3 项目。
它们不仅仅是新创建的项目,而且是一个完全工作的应用程序,可以修改和扩展以成为您自己的应用程序。
现场演示可以在 https://spa.codecasts.rocks/ 中找到。
确保您已安装Node和Yarn (最新版本)以及PHP 7和MySQL 。
这些命令将下载存储库并为您准备。
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
用于安装 Laravel 和第三方包touch database/database.sqlite
来创建一个空的数据库文件cp .env.example .env
配置安装php artisan key:generate
为项目生成唯一密钥php artisan jwt:secret
php artisan migrate
创建所有表php artisan db:seed
用假数据填充表php artisan serve
导航到webservice文件夹并运行 Composer 测试脚本
$ composer test
错误处理是通过使用 Axios 的拦截器在全局范围内完成的。但您仍然可以在组件内捕获 () 错误来执行与该范围相关的操作。请参阅/client/src/plugins/http.js;
错误消息以同样的方式存在于单个组件(/client/src/modules/general/alerts.vue)中,并且它们的可见性由 Vuex 属性控制。因此,要显示/隐藏消息,只需从任何组件内调度 Vuex 操作即可;
服务器请求期间显示的微调器(请参见右上角靠近用户识别的位置)也由 Vuex 属性控制。显示/隐藏它的过程与上面第 2 项中概述的相同;
路由和 Vuex 模块与它们工作的模块非常接近。始终在模块目录中查找routes.js 和store.js。请参阅/client/src/modules/categories;
重要提示:在webservice目录中发现的 Laravel 项目已被修改,除了添加路由和控制器之外。例如: webservice/app/Exceptions/Handler.php对其原始版本进行了修改,以将所有异常返回给客户端,而不仅仅是 HttpExceptions。其他变化也已到位。因此,我们的建议是始终使用此项目来构建您自己的项目,而不是将控制器和路由复制到新项目。
git checkout -b feature/my-new-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Fábio Vedovelli 和热心贡献者。
根据 MIT 许可证获得许可。