Laravel Custom Auth

时间:2014-12-26 11:41:06

标签: php laravel laravel-4 laravel-routing

我在这里进行登录验证

$LoginData   = Input::except(array('_token')) ;
if(Auth::attempt($LoginData)) 
{
    return 'success';
}

我的表格不同,所以我在这里更改auth.php

中的表格名称
'table' => 'administrators'

但我有下拉选择usertype。

那么如何根据usertypeinput选择用于身份验证的表。

即,表可以是管理员或父母或员工

1 个答案:

答案 0 :(得分:1)

我不知道Laravel是否支持更改auth表名称。我建议你快速解决。

根据数据库设计的泛化理论,您应该将相同类型的信息存储到一个实体集中。根据专业化理论,如果实体集可以为每个实体提供各种类型的信息,则将它们分解为子实体集。

<强>建议:

  • 使用列user_types创建id表格&amp; name(在此处存储用户类型名称)
  • 创建包含4列usersidemail/username&amp;列的password表格user_type_iduser_type_idid的外键引用user_types
  • 创建3个名为administratorsparentsemployees的单独表格。所有3个表都应该有一列user_id,这是一个外键引用users表。
  • 在模型中创建关系
  • 用户登录后,您可以确定user<->user_type关系中他/她的用户类型
  • 您现在可以从登录页面视图中删除usertype下拉列表(您向全球公布了有关您的应用程序的一些重要信息(3种用户类型),对您的应用程序是否有害?)

有关generalization&amp ;;的更多信息专业化: Generalization, Specialization and Aggregation