首页 > 解决方案 > 学生应该有一个类并通过方法获取它

问题描述

我的项目有临时问题。我正在 Laravel 中创建一个学校管理系统。我还实现了“spatie/laravel-permission”。

我有一些角色:学生,老师,家长,校长等。

我有一些权限:添加成绩/编辑成绩/添加缺勤等。

一切正常,是的。但问题是每个学生都应该被分配到一个班级(我的意思是学校里的一个班级)。我如何编辑“spatie/laravel-permission”来实现我想要的:如果经过身份验证的用户是学生,他也应该有一个班级,然后输入如下内容:

$thirdClass = User::role('student')->withClass('thirdClass')->get();

得到这个类的所有用户?

我希望你明白我的意思,因为我的英语没有我想象的那么好。我会感谢每一个建议如何做到这一点。祝你今天过得愉快!

标签: laravellaravel-permission

解决方案


您可以使用where方法,但前提是有关类的信息在同一个表中(当然,如果您有关系,您总是可以使用 class_id 作为第一个参数):

User::role('student')->where('class', 'thirdClass')->get();

如果您有关系并且还想获取有关类的信息,只需使用with方法:

User::role('student')->where('class_id', $classId)->with('class')->get();

推荐阅读