Не получает задание от конкретного учителя - PullRequest
0 голосов
/ 08 января 2020

В моем QuestionController я пытаюсь получить все задания, опубликованные конкретным пользователем, чтобы прикрепить этот вопрос к этому конкретному назначению, а также чтобы пользователь видел только то назначение, которое он / она опубликовал, в раскрывающемся списке, но это не так. Работа. вот код в моем методе создания:

public function create(Teacher $teacher)
    {
        $assignments = Assignment::where('teacher_id', $teacher->id)->get();
        $quizzes = Quiz::orderBy('created_at', 'ASC')->get();

        return view('questions.create', compact('assignments', 'quizzes'));
    }

, а вот код моего вида:

<code><div class="form-group row">
    <label for="assignment_id" class="col-md-4 col-form-label text-md-right">{{ __('Assignment') }}</label>
        <div class="col-md-6">
            <select name="assignment_id" id="assignment_id" class="form-control">
            <option value="null">Please Select</option>
                @foreach ($assignments as $assignment)
                <option value="{{$assignment->id}}">{{$assignment->name}}</option>
                @endforeach
            </select>
            <pre>Please choose this only if this question is for an Assignment

1 Ответ

0 голосов
/ 08 января 2020

Учитель. php В модельном классе укажите следующий метод отношения один-ко-многим

public function assignment()
{
    return $this->hasMany('App\Assignment'); or
    return $this->hasMany('App\Assignment','teacher_id', 'id'); 
}

И Вы получите Назначение, данное этим Учителем как

public function create(Teacher $teacher)
{
    $assignments = $teacher->assignment()->get();
    $quizzes = Quiz::orderBy('created_at', 'ASC')->get();

    return view('questions.create', compact('assignments', 'quizzes'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...