Я хочу отобразить изображение профиля пользователя (изображение) после того, как он отправил отзыв (мгновенно), я правильно установил отношения, и он отлично работал, когда я использовал Laravel, но теперь я хочу использовать Ajax для отображения в реальном времени из базы данных. Итак, как я могу отобразить изображение профиля сразу после того, как пользователь отправил отзыв?
Контроллер
public function userRatingavatar($id){
{
$products = Product::where('id','=',$id)->with('reviews.user')->get();
foreach ($products as $product)
{
foreach ($product->reviews as $review){
echo $review->user->avatar; //The data here is 1577015097(the image)
}
}
}
}
Маршрут
Route::get('userRatingavatar/{id}', 'ProductReviewController@userRatingavatar')->name('userRating.avatar');
Ajax
<script >
function userRatingavatar() {
$.ajax({
type: "GET",
url: '{{route('
userRating.avatar ', $id)}}',
success: function(data) {
$('#userRatingavatar').html('<img src="/uploads/avatars/'+data+'style="" alt="">');
setTimeout(userRatingavatar, 1000);
}
});
}
userRatingavatar();
</script>
Html
<span id="userRatingavatar"></span>