什么是启动套件
启动套件是 Laravel 官方为应用起点准备的脚手架。 它能一次性搭建登录、注册、密码重置、邮箱验证等认证功能以及对应的 UI。 在使用laravel new 创建应用时选择启动套件,就会自动生成认证相关的路由、控制器、视图与前端代码。
生成的所有代码都存在于你自己的应用中,可以自由定制。
可用的启动套件
Laravel 13 提供了以下 4 种启动套件。React
使用 React 19、TypeScript、Tailwind 4、shadcn/ui 的现代化 SPA。
通过 Inertia.js 可以在保持服务端路由的同时使用 React。
Vue
采用 Vue 3 Composition API、TypeScript、Tailwind 与 shadcn-vue。
与 React 相同,也通过 Inertia.js 与服务端连接。
Svelte
基于 Svelte 5、TypeScript、Tailwind 与 shadcn-svelte 的 SPA。
结合 Inertia.js 可构建现代化前端。
应该选哪一个
想全面了解 Blade、Livewire、Inertia、独立 SPA 的差异,可以先阅读前端。
安装方法
启动套件在创建项目时选择。执行laravel new 时会有交互式提示。
1
安装 Laravel 安装器
如果尚未安装,通过 Composer 获取 Laravel 安装器。
2
创建新应用
执行 在提示中选择 React、Vue、Livewire、Svelte 中的一种。
还可选择使用标准 Laravel 认证或 WorkOS AuthKit。
laravel new 命令。会出现包含启动套件选择的交互式提示。3
安装前端依赖
4
准备数据库
确认
.env 中的数据库配置后运行迁移。5
启动开发服务器
http://localhost:8000,导航栏会显示「Register」「Log in」链接。定制启动套件
生成的代码都在你自己的应用中,可以自由修改。 前端代码大多位于resources/js(Livewire 由于是 Blade,位于 resources/views)。
切换布局
每个启动套件都提供了「侧边栏」和「顶部栏」两种布局。默认使用侧边栏布局。- React
- Vue
- Livewire
- Svelte
编辑
resources/js/layouts/app-layout.tsx。修改认证页面布局
登录、注册页也可以从「simple」「card」「split」三种布局中选择。- React
- Vue
- Livewire
- Svelte
编辑
resources/js/layouts/auth-layout.tsx。定制注册逻辑
启动套件使用app/Actions/Fortify 目录下的 Action 类处理用户注册与密码重置等。
例如要在注册时添加手机号字段,请编辑 CreateNewUser.php。
WorkOS AuthKit 认证
在执行laravel new 时也可以选择 WorkOS AuthKit 作为认证提供方。
使用 WorkOS AuthKit 会新增以下功能:
- 社交登录(Google、Microsoft、GitHub、Apple)
- Passkey 认证
- 邮件 Magic Auth
- SSO(单点登录)
使用 WorkOS AuthKit 需要 WorkOS 账户。月活跃用户 100 万以内免费。
.env 中设置以下环境变量:
注意事项
下一步
认证入门
进一步了解
Auth 门面用法、路由保护等 Laravel 认证功能。