Laravel Auth脚手架可快速搭建注册、登录、密码重置等功能,推荐Breeze方案;需安装配置、扩展用户字段、自定义逻辑(如邮箱验证或Socialite第三方登录),并通过中间件保护路由、统一AuthManager管理认证状态。

Laravel 自带的 Auth 脚手架 可以快速搭建用户注册、登录、密码重置等基础认证功能,无需从零写控制器、视图和路由。Laravel 9+ 默认使用 laravel/breeze 或 laravel/jetstream 作为轻量/完整认证方案,但底层仍基于 Laravel 的 Auth 系统和 Eloquent 用户模型。
1. 安装并配置基础认证(Breeze)
推荐新手使用 Breeze:简洁、无前端框架依赖、纯 Blade + Alpine 实现。
- 执行命令安装:composer require laravel/breeze --dev
- 运行安装脚本:php artisan breeze:install(选 blade,回车确认)
- 编译前端资源:npm install && npm run build
- 运行迁移创建数据表:php artisan migrate
完成后,/register、/login、/dashboard 等路由自动注册,对应视图和控制器已生成在 app/Http/Controllers/Auth/ 下。
2. 用户模型与数据库字段适配
默认 App\Models\User 已实现 Illuminate\Foundation\Auth\User 和 Authenticatable 接口,支持认证逻辑。如需扩展字段(如昵称、头像):
- 在迁移中添加字段,例如运行:php artisan make:migration add_nickname_to_users_table
- 修改迁移文件的
up()方法,调用$table->string('nickname')->nullable() - 执行 php artisan migrate
- 在
User模型中将新字段加入$fillable数组(如'nickname')
注册表单(resources/views/auth/register.blade.php)中也需手动添加对应 input 字段及验证规则(在 RegisterController 或请求类中补充)。
3. 自定义注册/登录逻辑(如邮箱验证或第三方登录)
默认 Breeze 不强制邮箱验证,如需启用:
标签: php laravel 前端 git go composer github cookie npm app session
还木有评论哦,快来抢沙发吧~