Laravel博客SaaS启动器

laravel-saas-kit — Laravel 博客模板

作者 n2ns

n2ns/laravel-saas-kit 是一个通过 Composer 安装的 Laravel 12 启动器包,把营销页、博客、产品目录、认证、Stripe 计费、Filament 后台和站点分析等应用文件复制进新项目,安装后由产品站点自行维护。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-03查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

以 Composer 包形式安装,运行 saas-kit:install --force 后把完整可编辑的 Laravel 应用文件复制进新项目

02

内置营销页面、博客、产品目录与详情、定价页、政策页、404 与 503 页面

03

包含 Google OAuth、Google One Tap、OTT 登录、Passport API 认证、刷新令牌、设备会话与 API 密钥

04

集成 Stripe Checkout、webhook、Customer Portal,以及套餐、订单、订阅与 credits 数据模型

05

提供 Filament 后台资源,覆盖用户、会话、产品、套餐、订单、订阅、内容、API 密钥、Stripe webhook 和分析

06

自带站点访问与事件分析,以及一个产品、Free / Plus / Credits 套餐和 Stripe 网关的初始种子数据

模板详细介绍

这是一个 Composer 启动器包,面向 Laravel 12 的 SaaS 与产品站点。它的工作方式接近 Laravel Breeze / Jetstream 的安装器:先在 Laravel 12 项目中执行 composer require n2ns/laravel-saas-kit,再运行 php artisan saas-kit:install --force,安装器会把认证、计费、内容、SEO、分析和后台管理等应用文件复制到宿主项目,之后这些文件归产品站点所有,可自由修改。

安装内容覆盖营销站点页面、页头页脚、政策页、404 与 503 页面;博客、产品目录、产品详情、定价页、产品文章、SEO 与 sitemap 命令;Google OAuth、Google One Tap、OTT 登录、Passport API 认证、刷新令牌、设备会话与 API 密钥;Stripe Checkout、webhook 处理、Customer Portal、套餐、订单、订阅与 credits;以及面向用户、会话、产品、套餐、订单、订阅、内容、API 密钥、Stripe webhook 和分析的 Filament 管理资源。还包含站点访问与事件分析,以及一个产品、Free / Plus / Credits 套餐和一个 Stripe 网关的初始种子数据。

限制与边界:产品特有的业务流程、服务商集成和客户数据需要在安装后写入宿主应用;演示图片、字体、图标等第三方素材需按各自许可单独核对;域名、托管、数据库、支付或 AI 等外部服务可能另外收费。可选的内容自动发布由 n2ns/laravel-post2site 配合 POST2SITE_PRESET=laravel_saas_kit 处理,写入本套件的 blog_posts 与 blog_post_translations 表;旧的模板 MCP 路由默认通过 SAAS_KIT_LEGACY_MCP_ROUTES=false 关闭。

Laravel博客SaaS启动器

适合你的项目吗?

适用场景

  • 从零搭建一个带营销页、博客和产品目录的 Laravel 12 SaaS 站点
  • 需要 Google 登录与 Passport API 认证、设备会话和 API 密钥的产品后端
  • 使用 Stripe 处理套餐、订阅、订单、credits 与 Customer Portal 的计费场景
  • 通过 Filament 后台管理用户、内容、产品、订单和站点分析
  • 配合 n2ns/laravel-post2site 自动向 blog_posts 与 blog_post_translations 表发布内容

适合人群

  • 使用 Laravel 12 并希望快速获得完整可编辑产品站点代码库的开发者
  • 需要营销页、博客、产品目录、认证与 Stripe 计费组合的 SaaS 项目
  • 接受安装后由宿主应用自行维护业务代码与第三方集成的团队
  • 计划在安装后替换品牌、法律文案、默认产品数据与素材的站点

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    先创建 Laravel 12 项目,建议固定 laravel/laravel:^12.0 以避免生成其他主版本

  2. 2

    执行 composer require n2ns/laravel-saas-kit 与 php artisan saas-kit:install --force,再运行 composer dump-autoload

  3. 3

    全新项目中使用 php artisan migrate:fresh --force,该套件会替换 Laravel 默认身份表

  4. 4

    运行 php artisan passport:keys --force 与 php artisan passport:ensure-social-client --create,并执行 npm install 与 npm run build

  5. 5

    配置 Google、Stripe、邮件、存储、数据库、队列与应用 URL 等环境变量,并替换品牌、法律文案、默认产品数据与素材

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 使用该模板需自行配置 Google、Stripe、邮件、存储、数据库、队列及应用 URL 等环境变量,并可能需要注册相应第三方服务账号与 API 密钥。
  • 自动内容发布为可选功能,需额外安装并依赖 n2ns/laravel-post2site 包,不属于本套件本体。
  • 产品特有的业务流程、服务商集成与客户数据不在本套件内,需在安装后由宿主应用自行实现。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

Configure environment variables for Google, Stripe, mail, storage, database, queue, and the app URL.

README 原文

Optional automated content publishing is handled by `n2ns/laravel-post2site` with `POST2SITE_PRESET=laravel_saas_kit`.

README 原文

Product-specific business workflows, provider integrations, and customer-specific data belong in the host application after installation.

README 原文
https://github.com/n2ns/laravel-saas-kit/blob/main/LICENSEhttps://github.com/n2ns/laravel-saas-kit/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-03。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 88 / 100
技术栈
Laravel
网站类型
博客 · SaaS · 启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-06-27
截图检查日期
2026-10-03

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Laravel。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-04

查看当时使用的来源资料

SHA-256: 94096c290fb4e5ac4217d9c08ff60fa82950cd6eff7dc1779cb890553ab1e8bc

2026-10-03T22:53:36.366Z

来源文件 / 仓库
# SaaS Kit

[![Latest Version on Packagist](https://img.shields.io/packagist/v/n2ns/laravel-saas-kit.svg)](https://packagist.org/packages/n2ns/laravel-saas-kit)
[![Total Downloads](https://img.shields.io/packagist/dt/n2ns/laravel-saas-kit.svg)](https://packagist.org/packages/n2ns/laravel-saas-kit)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)
[![PHP Version](https://img.shields.io/badge/PHP-%3E%3D%208.3-8892bf.svg)](https://www.php.net)
[![Laravel Version Support](https://img.shields.io/badge/Laravel-12-red)](https://laravel.com)

Installable Laravel 12 starter kit for SaaS and product websites.

This package installs a complete editable Laravel application into a fresh Laravel 12 project. It does not start from an empty skeleton: the installer copies proven application files for authentication, billing, content, SEO, analytics, and admin workflows, then the new product site owns those files.

## What This Package Is

`n2ns/laravel-saas-kit` is a Composer starter-kit package:

```bash
composer require n2ns/laravel-saas-kit
php artisan saas-kit:install --force
```

It is intentionally closer to Laravel Breeze / Jetstream installer behavior than to a runtime-only package. The package's job is to create a complete editable product-site codebase quickly.

## What It Installs

- Marketing site pages, header, footer, policy pages, 404, and 503.
- Blog, product catalog, product detail pages, pricing pages, product articles, SEO, and sitemap commands.
- Google OAuth, Google One Tap, OTT login, Passport API auth, refresh tokens, device sessions, and API keys.
- Stripe Checkout, webhook handling, Customer Portal, plans, orders, subscriptions, and credits.
- Filament admin resources for users, sessions, products, plans, orders, subscriptions, content, API keys, Stripe webhooks, and analytics.
- Site visit and event analytics.
- Starter seed data for one product, Free / Plus / Credits plans, and a Stripe gateway.
- Deployment, test, and maintenance scripts from the template app.

Product-specific business workflows, provider integrations, and customer-specific data belong in the host application after installation.

## Quick Start

Use a Laravel 12 application. Pinning `laravel/laravel:^12.0` avoids accidentally creating a Laravel 13 app when that is the current default.

```bash
composer create-project laravel/laravel:^12.0 my-site
cd my-site

composer require n2ns/laravel-saas-kit
php artisan saas-kit:install --force
composer dump-autoload

php artisan migrate:fresh --force
php artisan passport:keys --force
php artisan passport:ensure-social-client --create

npm install
npm run build
```

`migrate:fresh --force` is intentional for a brand-new Laravel application. The kit replaces Laravel's default identity tables with the template site's identity, billing, content, analytics, and API tables.

## Documentation

- [Installation](docs/INSTALLATION.md)
- [Package Structure](docs/PACKAGE_STRUCTURE.md)
- [API Google Authentication](docs/API_AUTH.md)
- [Template Maintenance](docs/TEMPLATE_MAINTENANCE.md)
- [Post2Site Integration](docs/POST2SITE.md)
- [Verification](docs/VERIFICATION.md)

After installation, the generated product site also contains its own docs:

- `README.md`
- `NEW_SITE_CHECKLIST.md`
- `DEPLOYMENT.md`
- `SCRIPTS.md`

## Operating Model

For each new product site:

1. Create a fresh Laravel 12 app.
2. Install this package.
3. Run `saas-kit:install --force`.
4. Configure environment variables for Google, Stripe, mail, storage, database, queue, and the app URL.
5. Replace branding, legal copy, default product data, and assets.
6. Publish products, plans, blog posts, and product articles through the admin panel.
7. Add product-specific code in the host app.

Optional automated content publishing is handled by `n2ns/laravel-post2site` with `POST2SITE_PRESET=laravel_saas_kit`. That integration writes to this kit's `blog_posts` and `blog_post_translations` tables and supports product guides at `/{productCode}/guides/{slug}`.

This kit does not need a separate blog package. Its own content tables, public routes, SEO helpers, sitemap commands, and Filament resources are the supported publishing surface for generated product sites.

The older template MCP routes are disabled by default with `SAAS_KIT_LEGACY_MCP_ROUTES=false` so Post2Site can own `/api/v1/mcp`.

Shared improvements should be made in this package's installer stubs so future product sites inherit the same implementation.

---

Built by [N2NS Lab](https://n2ns.com), an open-source lab for practical AI developer tools.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。