skrypt-nl / laravel-vue-tailwind-spa
一个集成了 Tailwind CSS 的 Laravel-Vue SPA 入门项目模板。
0.2.0
2020-11-10 21:03 UTC
Requires
- php: ^7.2.5
- fideloper/proxy: ^4.2
- fruitcake/laravel-cors: ^1.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.0
- laravel/socialite: ^5.1
- laravel/tinker: ^2.5
- laravel/ui: ^3.0
- tymon/jwt-auth: ^1.0.1
Requires (Dev)
- beyondcode/laravel-dump-server: ^1.6.0
- doctrine/dbal: ^2.12
- facade/ignition: ^2.3.6
- fzaninotto/faker: ^1.9.1
- laravel/dusk: ^6.8
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.0
- dev-master
- 0.2.0
- 0.1.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/json5-and-tsconfig-paths-and-laravel-mix-and-resolve-url-loader-and-sass-loader-2.2.3
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/composer/guzzlehttp/guzzle-7.4.5
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/composer/league/flysystem-1.1.4
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/composer/laravel/framework-8.40.0
- dev-dependabot/npm_and_yarn/y18n-4.0.1
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/axios-0.21.1
- dev-dependabot/npm_and_yarn/ini-1.3.8
This package is auto-updated.
Last update: 2024-09-07 23:21:19 UTC
README
一个 Laravel、Vue & Tailwind SPA 入门项目模板。
请注意
该项目基于较旧的版本 cretueusebiu/laravel-vue-spa。所有荣誉都应归功于 Cretu Eusebiu,这个版本仅包含一些针对 Tailwind 的修改,以适应我们自己的需求。
特性
- Laravel 8
- Vue + VueRouter + Vuex + VueI18n (目前禁用) + ESlint
- 具有动态导入和自定义布局的页面
- 登录、注册、电子邮件验证和密码重置
- 使用 JWT 进行身份验证
- Socialite 集成(目前禁用)
- 集成了 Tailwind + Font Awesome 5
- 一些页面的基本 Tailwind 设计
待办事项 - v1.0.0
-
升级到 Laravel 8 -
修复 npm 热重载 -
重新设计身份验证页面 -
重新设计仪表板页面 -
删除冗余组件 - 侧边栏图标 & 侧边栏切换
- 创建 VueI18n 组件并实现它们
- 为 GitHub 创建 Socialite 组件
- 修复所有测试
- 添加更多组件
- 创建更改日志并跟踪更改
安装
composer create-project --prefer-dist skrypt-nl/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 # Serve with hot reloading npm run hot
生产
npm run production
Socialite
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
更改日志
即将推出
请参阅 CHANGELOG 以获取更多有关最近更改的信息。