Я пытаюсь показать комментарии книги по ISBN (PK таблицы книги) и получаю следующую ошибку:
В foreach указан неверный аргумент
I Я использую Laravel отношение и foreach для получения записей из следующего запроса в классе Helper:
function getCommentsByISBN($data)
{
foreach (Book::where("ISBN", $data)->get() as $comments) {
return $comments->comments;
}
}
А вот моя модель Book, отношение комментария:
public function comments()
{
return $this->hasMany(Comment::class, "ISBN", "ISBN");
}
А вот вид, где я показываю комментарии:
@foreach(getCommentsByISBN(session("isbn")) as $comment)
<div class="form-group">
<h3>
{{ getUserWhoPostedComment($comment->email) }}
</h3>
<p>
{{ $comment->commentary }}
</p>
@if(Session::has("username") && isAdmin(session("username")))
<button type="button" onclick="openModal('{{$comment->commentary}}')"
name="warningButton" class="btn btn-warning" data-toggle="modal"
data-target="#modalWarning">
<i class="fas fa-exclamation-circle"></i>
</button>
@endif
<hr>
<span>
Hace: {{ getTimeWherePostedComment($comment->publicated_at) }}
</span>
</div>
@endforeach
Заранее спасибо!