Laravel foreach только получает первое значение - PullRequest
0 голосов
/ 07 октября 2018

Я делаю систему одноранговой маркировки, для которой требуется функция, чтобы лектор добавлял список идентификаторов, а когда студенты записываются на курс, он вводит свой идентификатор, необходимый для соответствия идентификатору в списке идентификаторов лектора.

Контроллер

public function store(Request $request)
{
    $this->validate($request, [
        'course_code' => 'required',
        'studentid' => 'required'
    ]);

    $enrollment = new Enrollment;
    $enrollment->user_id = auth()->user()->id;
    $enrollment->course_id = $request->course;
    $enrollment->user_StudentID = $request->studentid;

    $input_course_id = $request->input('course_code');
    $input_studentid = $request->input('studentid');
    $course = Course::find($enrollment->course_id);

    $course_identifiers = $course->identifiers;

    // Need all the data in the database course table for comparison
    //$course represents the contents of the course table in all databases, then you need to loop first, then judge
    //$course stands for list $signleCourse for each piece of data

    foreach ($course_identifiers as $course_identifier) {
        //              if ($course_identifier->studentid == $input_studentid )
        if ($input_studentid == $course_identifier->studentid) {
            if ($request->course == $input_course_id) {
                //if true,save and redirect
                $enrollment->save();
                return redirect('/enrollment')->with('success', 'Course Enrolled');
            } else {
                return redirect('/enrollment')->with('error', 'Please Enter Correct Confirmation Code');
                //If false do nothing
            }
        } else {
            return redirect('/enrollment')->with('error', 'Please Enter Correct Student ID');
            //If false do nothing
        }
    }
}

Может соответствовать только первому значению, но другие введенные мной значения не могут быть распознаны.

1 Ответ

0 голосов
/ 07 октября 2018

Отключите перенаправления.Действительно трудно понять контекст этого кода, но похоже, что если он не соответствует перенаправлениям, он не проходит через второе и последующие значения $ course_identifiers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...