我想使用一个旧的基于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设计这样的身份验证系统?如果是,那怎么办?
答案 0 :(得分:1)
因此laravel使用LoginController
类进行登录。在其中,您将找到函数authenticate
。
Laravel在其中放有预定义的逻辑,但是如果您要使其真正自定义,例如更新所有表等,则可以随意进行。
您甚至可以创建自己的类并更改登录路径以指向您自己的控制器。基本上,您可以做任何喜欢的事情。