以每小时 20 美元的价格聘请具备人工智能专业知识的 Laravel 开发人员。48 小时内即可开始工作。

Kit:一个面向 Laravel 的、带有明确设计思路的 API 入门套件

最后更新于 经过

Kit:一个面向 Laravel 图像的、带有特定风格的 API 入门套件

Kit 史蒂夫麦克杜格尔 是一个基于 Laravel API 的入门套件,围绕基于令牌的身份验证、API 文档和安全优先的默认设置构建。它面向希望为构建版本化 JSON API 提供一个结构化起点,而无需从头开始配置所有内容的开发者。

入门

克隆仓库,安装依赖项,然后运行安装脚本:

作曲家 安装
作曲家 跑步 设置
php 工匠 服务

composer run setup 命令副本 .env.example.env 生成应用程序密钥,并对本地 SQLite 数据库运行迁移。

API架构

Kit 采取了一些刻意的建筑设计立场:

  • 没有全球 /api 前缀 — 路由直接进行版本控制,例如 /v1/auth/login
  • 仅限可调用控制器 每个控制器都是一个 __invoke 方法
  • 表单请求验证 — 请求负载在专用环境中进行验证。 FormRequest 类,以及带有 DTO 风格有效负载类的类 app/Http/Payloads/V1
  • JSON:API 资源格式 — 响应遵循实体数据的一致结构

验证

九条路由处理完整的身份验证生命周期:

  • 注册和登录(均通过 Laravel Sanctum 返回令牌)
  • /v1/auth/me (需要 Bearer 代币)
  • 通过签名 URL 进行电子邮件验证。
  • 密码重置功能支持防枚举响应(无论电子邮件是否存在,都返回相同的响应)。

安全默认设置

该套件包含多个开箱即用的安全默认设置:

  • 用户记录的 ULID 主键
  • 可配置的身份验证端点预定义速率限制 AppServiceProvider
  • 强制的 Content-Type: application/json 对写入请求的强制执行
  • 强化响应头,包括 X-Content-Type-Options: nosniff , X-Frame-Options: DENY , 和 Referrer-Policy: no-referrer
  • 请求 ID 跟踪
  • 敏感操作的审计日志记录
  • 和更多

Sunset 中间件

套件还包括 Sunset 用于逐步弃用 API 端点的中间件。您可以将其直接应用于路由,并传入三个参数:弃用日期、替代 URL 以及用于控制强制执行的布尔值:

路线 :: 中间件 'sunset:2027-01-01,https://api.acme.com/v2/auth/login,true'
-> 邮政 '/v1/auth/login' , 登录控制器 ::班级 (英文):

当端点仍然处于活动状态时,中间件会追加 Deprecation , Sunset , 和 Link 在每个响应中添加(后续版本)标头,以便 API 客户端可以检测到弃用并进行相应的规划。一旦停用日期过去且强制执行生效,端点将返回 410 Gone

文档

API 文档是使用以下方式生成的: 注解是基于属性的,而不是基于文档块的,并且该设置会在文档旁边生成 OpenAPI 规范。

本土化

Kit尊重 Accept-Language 请求头并以以下内容响应: Content-Language 标头。支持的语言环境默认为 enes ,翻译文件位于 lang/en/api.phplang/es/api.php

工具

该项目使用 Pest 进行测试,PHPStan 进行静态分析,Pint 进行代码格式化,以及 Rector 进行自动化重构。GitHub Actions 工作流会在每次推送时运行 CI 测试,应用每日依赖项更新,并运行安全扫描。 composer audit 还有吉特莱克。

要求

  • PHP 8.5+
  • Laravel 12
  • SQLite(用于本地开发;可配置为其他数据库)

访问 juststeveking/kit 在 GitHub 上浏览源代码并了解更多信息。

Yannick Lyn Fatt 的照片

Laravel News 的特约撰稿人和全栈 Web 开发人员。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
SerpApi

适用于您的 LLM 和 AI 应用的 Web 搜索 API

访问 SerpApi
银行标志

银行

只需每月 3200 美元,即可聘请一位拥有 4-6 年经验的资深 Laravel 开发人员,为您的项目注入强劲动力。您将获得 160 小时的专属专业服务,并享受 15 天无风险试用。立即预约通话!

银行
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
几天内即可获得 Laravel 代码审查徽标的专家指导

几天内即可获得 Laravel 代码审查方面的专家指导

专家级代码审查!两位拥有 10 年以上 Laravel 开发经验的开发者将为您提供清晰、实用的反馈,帮助团队构建更优质的应用程序。

几天内即可获得 Laravel 代码审查方面的专家指导
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
Ward:一款用于 Laravel 镜像的安全扫描器

Ward:一款 Laravel 安全扫描器

阅读文章
Kit:一个面向 Laravel 图像的、带有特定风格的 API 入门套件

Kit:一个面向 Laravel 的、带有明确设计思路的 API 入门套件

阅读文章
Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13 镜像

Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13。

阅读文章
多年来的丝状物图像

多年来的丝状物

阅读文章
Inertia v2.3.16 镜像中新增了提升指南和技能

Inertia v2.3.16 版本新增了提升指南和技能

阅读文章
Laravel 发布了面向 Laravel 和 PHP 镜像的 AI 代理技能开放目录

Laravel 发布了面向 Laravel 和 PHP 的 AI 代理技能开放目录

阅读文章