我有一个小问题。我的代码正在运行,但我认为我没有以正确的方式进行操作。
在我的 GradeController 我有这个代码:
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if(auth()->user()->hasRole('Student')) {
$subjects = Subject::all();
return view('grades.student.index', compact('subjects'));
}
}
在我看来,我以这种方式获得属于指定用户的成绩:
@foreach($subject->grades->where('student_id', '=', auth()->user()->id) as $grade)
<span class="badge badge-primary">
{{ $grade->value }}
</span>@endforeach
在这里,我的意思是 Laravel,有更好的方法吗?因为我认为获取属于某个主题的所有成绩然后查找ID并不是很“有效”。
祝你有美好的一天。