jhumanj / laravel-vue-tailwind-spa
一个 Laravel-Vue-Tailwind SPA 入门项目模板。
5.0.6
2021-05-03 09:37 UTC
Requires
- php: ^7.3|^8.0
- fideloper/proxy: ^4.4
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.34
- laravel/socialite: ^5.2
- laravel/tinker: ^2.6
- laravel/ui: ^3.2
- tymon/jwt-auth: ^1.0.2
Requires (Dev)
- doctrine/dbal: ^2.12
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/dusk: ^6.8
- mockery/mockery: ^1.4.2
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3.3
README
一个 Laravel-Vue-Tailwind SPA 入门套件。由 cretueusebiu/laravel-vue-spa 分支而来。
功能
- Laravel 8
- Vue + VueRouter + Vuex + VueI18n + ESlint
- 具有动态导入和自定义布局的页面
- 登录、注册、电子邮件验证和密码重置
- 使用 JWT 进行身份验证
- Socialite 集成
- TailwindCSS v2
安装
composer create-project --prefer-dist JhumanJ/laravel-vue-tailwind-spa
- 编辑
.env
并设置您的数据库连接详情 - (通过 git clone 或下载安装时,运行
php artisan key:generate
和php artisan jwt:secret
) php artisan migrate
npm install
使用
开发
# Build and watch
npm run watch
生产
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
合同。
测试
# Run unit and feature tests vendor/bin/phpunit # Run Dusk browser tests php artisan dusk
鸣谢
- cretueusebiu 为创建原始的 Laravel Vue SPA
- Tailwind Kit 为他们所有的 Tailwind 模板
更新日志
有关最近更改的更多信息,请参阅 CHANGELOG。