Laravel通过Breeze快速搭建认证系统,1. 安装Breeze并执行migrate生成路由、视图和控制器;2. 旧版本可用Laravel UI;3. 使用auth中间件保护路由;4. 可自定义登录字段如手机号。

Laravel 自带了开箱即用的用户认证系统,只需几个简单命令就能快速搭建。利用 Laravel 提供的内置脚手架功能,可以省去大量重复编码工作,非常适合快速开发项目中的登录、注册、密码重置等基础功能。
Laravel Breeze 是官方推荐的轻量级认证脚手架,集成了登录、注册、邮箱验证、密码重置等功能,并使用 Blade 模板 + 简单 CSS 实现前端界面。
在新建的 Laravel 项目中执行以下命令:
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate
完成后,Laravel 会自动生成路由、控制器、视图和前端资源文件,访问 /login 或 /register 即可看到登录注册页面。
如果你使用的是 Laravel 8 或更早版本,也可以选择 Laravel UI 组件:
composer require laravel/ui
php artisan ui vue --auth
npm install && npm run dev
php artisan migrate
该命令会生成完整的认证视图和路由,包括登录、注册、忘记密码等页面。
Laravel 自动生成的认证系统使用 auth 中间件来保护需要登录的页面。
例如,在 routes/web.php 中限制某个页面仅登录用户可访问:
Route::get('/dashboard', function () { return view('dashboard'); })->middleware('auth');未登录用户访问时会自动跳转到登录页。
默认使用 email 登录,若想改为手机号或其他字段,可在 App/Providers/RouteServiceProvider.php 中修改 HOME 常量,或在登录控制器中重写 username() 方法:
public function username() { return 'phone'; // 改为使用手机号登录 }同时确保数据库中有对应的字段,并在登录表单中提交该字段。
基本上就这些。Laravel 的认证系统设计简洁,配合 Breeze 可在几分钟内完成搭建,适合大多数中小型项目快速启动。不复杂但容易忽略的是运行 migrate 和编译前端资源这一步,务必不要遗漏。
以上就是laravel如何快速搭建用户认证系统_Laravel快速搭建用户认证系统方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号