veloace / laravel-buefy-spa
一个基于 Laravel-Buefy 的 SPA 起始项目模板。
4.5.0
2019-09-29 07:54 UTC
Requires
- php: ^7.2
- fideloper/proxy: ^4.0
- laravel/dusk: ^5.1
- laravel/framework: ^6.0
- laravel/socialite: ^4.2
- laravel/tinker: ^1.0
- tymon/jwt-auth: ^1.0.0-rc.5
Requires (Dev)
- beyondcode/laravel-dump-server: ^1.0
- doctrine/dbal: ^2.9
- facade/ignition: ^1.4
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^3.0
- phpunit/phpunit: ^8.0
README
这是一个基于 cretueusebiu/laravel-vue-spa 使用 Bulma 替代 Bootstrap 并利用 Buefy 的预制 Vue 组件进行分支的 Laravel-Vue SPA 起始项目模板。
特性
- Laravel 6.0
- Vue + VueRouter + Vuex + VueI18n + ESlint
- 具有动态导入和自定义布局的页面
- 登录、注册、邮箱验证和密码重置
- 使用 JWT 进行认证
- Socialite 集成
- Buefy + Font Awesome 5
更多详情
- 有关此模板如何工作的更多信息,请参阅原始项目仓库 cretueusebiu/laravel-vue-spa。
- 这里的文档基本上是从 cretueusebiu 复制的。
- 有关 Buefy 组件的文档,请访问 Buefy.org。
安装
composer create-project --prefer-dist veloace/laravel-buefy-spa
- 编辑
.env
并设置数据库连接详情 - (通过 git clone 或下载安装时,运行
php artisan key:generate
和php artisan jwt:secret
) php artisan migrate
npm install
用法
开发
# build and watch npm run watch # serve with hot reloading npm run hot
生产
npm run production
Socialite
此项目以 GitHub 为例,演示了 Laravel Socialite。
要启用提供者,请创建一个新的 GitHub 应用程序,并使用 https://example.com/api/oauth/github/callback
作为授权回调 URL。
编辑 .env
并使用 GitHub 应用程序的密钥设置 GITHUB_CLIENT_ID
和 GITHUB_CLIENT_SECRET
。
对于其他提供者,您可能需要在 config/services.php
中设置适当的密钥,并在 OAuthController.php
中设置重定向 URL。
邮箱验证
要启用邮箱验证,请确保您的 App\User
模型实现了 Illuminate\Contracts\Auth\MustVerifyEmail
协议。