Я строю систему одноранговой маркировки.Я хочу, чтобы система автоматически присваивала студентам 2 разных представления.Таким образом, каждому учащемуся могут быть назначены два разных представления для отметки, и два из этих представлений не принадлежат самому себе.Представление может быть назначено только 2 разных студентов.(Представление может быть назначено только два раза)
Я использую таблицу отправки для получения user_id.Модель AssignSubmission имеет много представлений.Представление принадлежит AssignSubmission.Таблица представления сохраняет заявки, которые отправляет студент.
public function handle(){
$students = Submission::all();
foreach ($students as $student) {
$jobs = Submission::all()->shuffle();
$i = 0;
foreach ($jobs as $job) {
if (($job->user_id !== $student->user_id) && ($i<2) ) {
$i++;
$newjob = New AssignSubmission;
$newjob->submission_id = $job->id;
$newjob->user_id = $student->user_id;
$newjob->save();
}
}
}
}
Мой вопрос заключается в том, как ограничить сохранение формы отправки более чем в 2 раза.Я ТОЛЬКО хочу, чтобы одна заявка была назначена двум разным студентам.
Вот один из результатов.
Вот ожидаемый результат ![enter image description here](https://i.stack.imgur.com/Bc5pu.png)