здесь у нас может быть два сценария
Первый:
Student::where('department_id', Auth::user()->department_id)->doesntHave('requestts')->get();
здесь мы запрашиваем модель студента, собирая всех студентов на одном отделении сauth user .. затем проверяет те, у которых нет запросов.
Примечание: таблица запросов IF имеет идентификаторы отправителя и получателя, которые они ссылаются на таблицу студентов, вам нужно здесь, чтобы две функции сначала были связаныотправителю, второй для получателя.
requests(){
return $this->hasMany('App\Requestt', 'Rec_id');
}
второй сценарий - это только таблица запросов, которая относится к отправителю, в этом случае вам нужно получить студентов, которых вы уже отправилизапросы получают те, у кого нет запросов
Student::where('department_id', Auth::user()->department_id)->whereNotIn('id', Student::requestts()->pluck('Sender_id'))->get();
Если честно, поля имен ваших таблиц немного неоднозначны, если это не решит вашу проблему, пожалуйста, объясните больше, что вам нужно.
Вы можете обратиться к документам Laravel Eloquent