我的项目暂时有点问题。我在Laravel创建了一个学校管理系统。我还实现了“spatie/laravel-permission”。
我有一些角色:学生,老师,家长,校长等等。
我有一些权限:添加等级/编辑等级/添加缺勤等。
一切正常,是的。但问题是,每个学生都应该被分配到一个班级(我是指学校的一个班级)。我如何编辑“spatie/laravel-permission”来实现我想要的:如果经过身份验证的用户是一个学生,他也应该有一个类,然后输入类似于:
$thirdClass = User::role('student')->withClass('thirdClass')->get();来获取这个类的所有用户?
我希望你能理解我的意思,因为我的英语并不像我想的那样好。我将感谢每一条如何去做的建议。祝您今天愉快!
发布于 2019-03-08 20:19:58
您可以使用 where 方法,但仅在有关类的信息在同一个表中的情况下(当然,如果您有关系,则始终可以使用class_id作为第一个参数):
User::role('student')->where('class', 'thirdClass')->get();如果您有关系,并且还想获取有关类的信息,只需使用带有方法的:
User::role('student')->where('class_id', $classId)->with('class')->get();https://stackoverflow.com/questions/55062678
复制相似问题