У меня маленькая проблема.Мой код работает, но я думаю, что я делаю это неправильно.
В моем 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, есть какой-нибудь лучший способ сделать это?Потому что я думаю, что получение всех оценок, которые принадлежат субъекту, а затем поиск идентификатора, не очень «эффективно».
Хорошего дня.