如何使用Laravel 5.8创建自定义登录表单?

时间:2019-07-16 10:42:49

标签: php laravel laravel-5.8

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

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

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

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

enter image description here

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

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

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

  • TIA

1 个答案:

答案 0 :(得分:1)

因此laravel使用LoginController类进行登录。在其中,您将找到函数authenticate

Laravel在其中放有预定义的逻辑,但是如果您要使其真正自定义,例如更新所有表等,则可以随意进行。

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