首页 > 解决方案 > 如何使用 Laravel 5.8 创建自定义登录表单?

问题描述

我想使用旧的基于 PHP 的应用程序的数据库创建一个新的基于 Laravel 5.8的应用程序。

问题是:我之前的项目使用五个表来存储用户相关信息,并且所有这些表都在登录期间使用(设置会话数据)。

这些表是 user_account、user_role、user_partner_portal、user_access_control 和 user_control_access_right。

这些表之间的关系如下图所示:

在此处输入图像描述

默认情况下,laravel 使用users表来处理身份验证,我不知道如何自定义 Laravel 登录系统,以便我可以在登录期间使用所有这五个表来验证用户,并将用户相关信息存储到会话中。

我主要在我的所有项目中使用 CodeIgniter,使用 CodeIgniter 进行身份验证非常容易。但是我是 Laravel 的新手,所以我无法弄清楚。

所以我的问题是:是否可以使用 laravel 来设计这样的认证系统?如果是,那怎么办?

标签: phplaravellaravel-5.8

解决方案


所以 laravel 使用LoginController类进行登录。在里面你会找到函数authenticate

Laravel 将预定义的逻辑放在那里,但如果你想让它真正自定义,比如更新所有表格等,你可以自由地去做。

您甚至可以创建自己的类并将登录路由更改为指向您自己的控制器。基本上你可以做任何你喜欢的事情。


推荐阅读