cretueusebiu / laravel-vue-spa
一个 Laravel-Vue SPA 入门项目模板。
6.0.1
2021-08-15 13:00 UTC
Requires
- php: ^7.3|^8.0
- fideloper/proxy: ^4.4
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.54
- laravel/socialite: ^5.2
- laravel/tinker: ^2.6
- laravel/ui: ^3.3
- tymon/jwt-auth: dev-develop
Requires (Dev)
- doctrine/dbal: ^2.13
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/dusk: ^6.17
- mockery/mockery: ^1.4.2
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3.3
README
一个 Laravel-Vue SPA 入门套件。
功能
- Laravel 8
- Vue + VueRouter + Vuex + VueI18n + ESlint
- 支持动态导入和自定义布局的页面
- 登录、注册、电子邮件验证和密码重置
- JWT 认证
- Socialite 集成
- Bootstrap 5 + Font Awesome 5
安装
composer create-project --prefer-dist cretueusebiu/laravel-vue-spa
- 编辑
.env
并设置数据库连接详情 - (通过 git clone 或下载安装时,运行
php artisan key:generate
和php artisan jwt:secret
) php artisan migrate
npm install
用法
开发
npm run dev
生产
npm run build
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
合同。
测试
# Run unit and feature tests vendor/bin/phpunit # Run Dusk browser tests php artisan dusk
更新日志
请参阅 更新日志 以获取更多有关最近更改的信息。