Как отобразить профиль пользователя с Ajax и Laravel - PullRequest
0 голосов
/ 23 марта 2020

Я хочу отобразить изображение профиля пользователя (изображение) после того, как он отправил отзыв (мгновенно), я правильно установил отношения, и он отлично работал, когда я использовал 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>

1 Ответ

0 голосов
/ 23 марта 2020

может быть, поэтому

Добавить Ajax

async: false
...