上一篇
composer require laravel/ui php artisan ui vue --auth npm install && npm run dev
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_DATABASE=your_db DB_USERNAME=root DB_PASSWORD=your_pass
php artisan migrate
访问 /register
即可看到注册页面,默认重定向到 /home
🎉
graph TD A[用户提交表单] --> B[Auth::attempt()] B --> C{验证凭证} C -->|成功| D[创建Session] C -->|失败| E[返回错误] D --> F[重定向到/home]
// 登录验证 if (Auth::attempt(['email' => $email, 'password' => $password])) { // 记住用户 Auth::loginUsingId(1, true); } // 自定义字段示例 public function username() { return 'phone'; // 使用手机号登录 }
$table->string('password', 60)->nullable();
composer require spatie/laravel-2fa php artisan vendor:publish --provider="Spatie\TwoFactorAuthentication\TwoFactorAuthenticationServiceProvider"
// 配置config/session.php 'lifetime' => 120, // 分钟 'same_site' => 'lax', 'secure' => true, // HTTPS环境
// 配置config/services.php 'google' => [ 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_CLIENT_SECRET'), 'redirect' => 'http://your-domain.com/auth/google/callback', ]
// routes/api.php Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });
// 使用Policy public function update(User $user, Post $post) { return $user->id === $post->user_id; }
public function test_login_failure() { $response = $this->post('/login', [ 'email' => 'wrong@email.com', 'password' => 'wrong-pass' ]); $response->assertSessionHasErrors('email'); }
# 使用ServBay保持更新 servbay update laravel
Q1:如何修改登录重定向路径?
// 在AuthController中设置 protected $redirectTo = '/dashboard';
Q2:如何禁用注册功能?
// 注释掉routes/web.php中的注册路由 // Auth::routes(['register' => false]);
Q3:如何实现邮箱验证?
php artisan make:migration add_email_verified_at_to_users_table
通过以上步骤,您可快速搭建符合企业级安全标准的Laravel认证系统,建议定期查看Laravel官方文档获取最新更新 📚。
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/731908.html
发表评论