在laravel中,我有学生、家长、员工(教师、图书馆员、典狱长)角色,在用户角色上有不同的permissions...based,当用户登录in..my问题时,应该重定向到不同的刀片文件,如果用户、父或学生重定向到不同的仪表板,但是当用户是教师或其他用户时,它没有登录,而是在用户表中已经存在用户。
下面是我的LoginController代码
LoginController.php:
public function login(Request $request){
if(Auth::attempt([
'email'=>$request
我有用户表和4个角色(学生,教师,超级管理员,家长)。我使用这段代码在laravel中使用Morphtomany关系链接家长和学生 public function Parent()
{
return $this->morphToMany('App\Models\User', 'user_parent');
} 当超级管理员想要创建一个新用户并选择一个角色作为家长时,将出现学生列表,以便从具有学生角色的用户中选择孩子的名字。我只想选择没有链接到家长的学生(仍然与家长没有关系的学生)。我正在使用此代码从数据库中获取学生
我正在使用devise进行身份验证,并找到一种方法来摆脱这种情况。
我可以浏览具有多个角色的同一设计用户吗?这样他就可以以教师或家长的身份登录了?基本上,他可以像切换多个角色一样切换帐户。
class User < ActiveRecord
belongs_to :loginable, polymorphic: true
end
class Parent < ActiveRecord
has_one :user, as: :loginable
end
class Teacher < ActiveRecord
has_one :user, as: :logina
我是新的数据库设计,所以我必须检查我的数据模型是否正确的方式来处理这个问题。
问题陈述:我正在为学生门户设计数据库,它有以下用户角色
管理员
学校(校长)
教师
学生
第一阶段的功能是维护所有用户的数据,并提供登录系统。
我在想数据库表是
------------- ------------- -----------
Schools Teachers Students
------------- ------------- -----------
id id id
name
我在一个严重的问题与学校为基础的应用程序,我想建立喜欢的管理员,学生和教师的角色为基础的系统。我使用devise进行身份验证,使用cancan进行授权。问题是我不知道从哪里开始。我已经添加了devise用户模型,并添加了一个字段roles。我跟随进行了基于角色的授权。它可以工作,但当我尝试使用学生凭据登录时,通过在下拉列表中选择一个教师角色,它永远不会验证角色(也不会说访问被拒绝)。它以学生身份登录。我想验证登录表单中所选的角色。
到目前为止,我使用用户模型作为设计模型。有学生模型、教师模型和管理员模型。并且所有的学生、教师和管理员都属于用户。
在用户模型中
class User < A
我想创建简单的学校应用程序,为学生,教师和家长提供成绩,笔记,出席等。我正在尝试为这个问题设计对象,但我有点困惑--因为我在类设计方面经验不是很丰富。我的一些当前对象是:
class PersonalData() {
private String name;
private String surename;
private Calendar dateOfBirth;
[...]
}
class Person {
private PersonalData personalData;
}
class User extends Person {
p