coderscantina / laravel
为 Laravel 项目提供的具有观点的样板。
v1.1.0
2024-01-18 20:02 UTC
Requires
- php: ^8.2
- ext-pdo: *
- coderscantina/hashidable: ^1.0
- coderscantina/laravel-filter: ^1.0
- coderscantina/laravel-transform-requests: ^1.0
- coderscantina/laravel-translations: ^1.0
- guzzlehttp/guzzle: ^7.7
- laravel/framework: ^10.41
- laravel/pennant: ^1.6
- laravel/sanctum: ^3.2
- laravel/tinker: ^2.8
- league/flysystem-aws-s3-v3: ^3.15
- mews/purifier: ^3.4
- tymon/jwt-auth: ^2.0
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.8
- barryvdh/laravel-ide-helper: ^2.13
- fakerphp/faker: ^1.23
- laravel/pint: ^1.10
- laravel/sail: ^1.23
- mockery/mockery: ^1.6
- nunomaduro/collision: ^7.7
- phpunit/phpunit: ^10.2
- spatie/laravel-ignition: ^2.2
README
功能
- 使用 webdevops/php-nginx 作为基础 Docker 镜像
- 默认 PHP 版本是 8.2
- 默认设置安全相关头部
- 包含 Laravel IDE Helper 以提高 IDE 支持
- 包含 Laravel Debugbar 以提高开发体验
- 包含 purifier 用于清理用户输入
- 包含 Tailwind CSS
- 使用 Hashids 对模型 ID 进行混淆
- 使用 Laravel Filter 通过请求参数过滤模型
- 使用 Laravel Transform Requests 转换表单请求数据(例如,转换为 camelCase)
- 使用 Laravel Translations 在数据库中管理翻译
- 使用 JWTAuth 进行 API 认证
- 预定义 API、认证和 Web 路由的路由方案
- 具有健康检查端点
- 允许用户通过电子邮件和验证码进行一次性登录
- 允许超级用户模拟其他用户
- 包含与 Notifications 一起的密码重置功能
- 包含带有种子器的国家、语言等便利的系统表
- 使用操作来处理同步业务逻辑
- 使用 Jobs 处理异步业务逻辑
- 扩展用户模型以包含常用字段
- 跟踪最后登录时间和登录次数
- 使用 accept-language 头部设置应用区域设置
安装
使用 Composer 创建新项目
composer create-project coderscantina/laravel my-project