cretueusebiu/laravel-vue-spa

一个 Laravel-Vue SPA 入门项目模板。

安装次数: 18,722

依赖项: 0

建议者: 0

安全: 0

星标: 3,041

关注者: 144

分支: 963

公开问题: 15

类型:项目

6.0.1 2021-08-15 13:00 UTC

README

Build Status Total Downloads Latest Stable Version

一个 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:generatephp 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_IDGITHUB_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

更新日志

请参阅 更新日志 以获取更多有关最近更改的信息。