Я пытаюсь отобразить имена из базы данных, используя Ajax, и я использую foreach l oop в контроллере, но он возвращает только одно имя вместо двух (неправильно l oop). Я видел некоторые ответы, люди предложили использовать foreach в представлении, но для моего случая я использую Ajax в представлении, как я могу использовать foreach в Ajax или есть ли способ, которым он может отображать все имена?
Я пытался использовать их, но он возвращал одно имя вместо двух.
$data = [];
$data[] = $review->user->name;
Контроллер
$products = Product::where('id','=',$id)->with('reviews.user')->get();
foreach ($products as $product)
{
foreach ($product->reviews as $review){
$data = $review->user->name;
dd($data); //This returns one name
}
}
Ajax
<script >
function userRatingname() {
$.ajax({
type: "GET",
url: '{{route('userRating.name ', $id)}}',
success: function(data) {
$('#userRatingname').html('<div>' + data + '</div>');
}
});
}
userRatingname();
</script>