То, что у вас есть сейчас, это циклически просмотреть коллекцию вопросов и распечатать название каждого вопроса:
@foreach($question as $questionnaire) //questionnaire here is a single question from your $questions collection
<h4>{{ $questionnaire->title }}</h4>
@endforeach
У вас есть другая коллекция questionnaire
, и вы не зацикливаетесь на ней, чтобы распечатать ее значения. Так что вам нужно следующее:
@foreach($questionnaire as $item)
<h4>{{ $item->title }}</h4>
@endforeach
Ваши переменные сбивают с толку, поэтому вы думаете, что должны распечатать обе коллекции, но вы используете только одну. Если есть отношения между question
и questionnaire
, то это совершенно другая игра с мячом, и вам нужно будет предоставить более подробную информацию для этого.
Также я считаю, что неопределенные переменные ошибки происходят из другого места, где вы пытаетесь использовать $title
, но вы не предоставляете его для представления.
- РЕДАКТИРОВАТЬ
Как вы сказали, в вашей анкете много вопросов, вы можете сделать следующее:
в ваших анкетах модель класса:
public function questions()
{
return $this->hasMany(questions::class);
}
В вашем контроллере:
$questionnaires = questionnaires::with('questions')->get();
в представлении:
@foreach($questionnaires as $questionnaire)
<h4>{{ $questionnaire->title }}</h4>
@foreach($questionnaire->questions as $question)
-- <h4>{{ $question->title }}</h4>
@endforeach
@endforeach