学生应该有一个课程并通过一种方法获得

问题描述 投票:0回答:1

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

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

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

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

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

获得这个班级的所有用户?

我希望你理解我的意思,因为我的英语并不像我想象的那么好。我将很感激如何做到这一点。祝你今天愉快!

laravel spatie
1个回答
0
投票

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

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

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

User::role('student')->where('class_id', $classId)->with('class')->get();
© www.soinside.com 2019 - 2024. All rights reserved.