我在这里进行登录验证
$LoginData = Input::except(array('_token')) ;
if(Auth::attempt($LoginData))
{
return 'success';
}
我的表格不同,所以我在这里更改auth.php
'table' => 'administrators'
但我有下拉选择usertype。
那么如何根据usertypeinput选择用于身份验证的表。
即,表可以是管理员或父母或员工
答案 0 :(得分:1)
我不知道Laravel是否支持更改auth表名称。我建议你快速解决。
根据数据库设计的泛化理论,您应该将相同类型的信息存储到一个实体集中。根据专业化理论,如果实体集可以为每个实体提供各种类型的信息,则将它们分解为子实体集。
<强>建议:强>
user_types
创建id
表格&amp; name
(在此处存储用户类型名称)users
,id
,email/username
&amp;列的password
表格user_type_id
(user_type_id
是id
的外键引用user_types
)administrators
,parents
或employees
的单独表格。所有3个表都应该有一列user_id
,这是一个外键引用users
表。user<->user_type
关系中他/她的用户类型有关generalization&amp ;;的更多信息专业化:强> Generalization, Specialization and Aggregation