Я пытаюсь добавить значение в пару поисков Eloquent и хотел бы добавить к результатам поиска дополнительное значение, значение будет логическим и будет использоваться для проверки, выполнил ли пользователь опрос в порядке показать это. Это мои поиски
//surveys sent to a group
$evaluatorGroup = EvaluationEvaluator::with('group.users', 'evaluation.survey')
->whereHas('evaluation', function ($query) use ($now) {
$query->whereDate('init_date', '<=', $now);
$query->whereDate('end_date', '>=', $now);
})
->whereHas('group.users', function ($query) {
$query->where('user_id', auth()->user()->id);
})
->orderBy('updated_at', 'desc')
->get();
//surveys sent to the induvidual user
$evaluatorUser = EvaluationEvaluator::with('evaluation.survey')
->whereHas('evaluation', function ($query) use ($now) {
$query->whereDate('init_date', '<=', $now);
$query->whereDate('end_date', '>=', $now);
})
->where('user_id', auth()->user()->id)
->get();
//the info for people who have answered is saved in the table survey_answers
Schema::create('survey_answers', function (Blueprint $table) {
$table->increments('id');
$table->integer('survey_id')->unsigned();
$table->integer('survey_question_id')->unsigned();
$table->integer('user_id')->unsigned();
$table->text('answer');
$table->timestamps();
$table->foreign('survey_id')->references('id')->on('surveys');
$table->foreign('survey_question_id')->references('id')->on('survey_questions');
$table->foreign('user_id')->references('id')->on('users');
});
//in the survey_answers model I have the survey_answers relationship
survey->answers
В идеале я хотел бы просто добавить значение с именем answered
в качестве логического значения, чтобы я мог проверить это и либо отобразить опрос, либо нет. Конечный результат, который я хочу, - это скрыть опросы на панели инструментов, на которые пользователь уже ответил, чтобы они не всегда отображались, даже если на них уже есть ответы.
Как я могу выполнить sh это?