В вашей функции likePost
после сохранения Like
выполните одно из следующих действий:
Если вы хотите вернуть количество лайков, которые есть у пользователя:
$likes = Like::where('user_id', Auth::user()->id)->count();
Если вы хотите вернуть количество лайков в объявлении:
$likes = Like::where('ad_id', $request->id)->count();
Если вы хотите вернуть количество лайков:
$likes = Like::count();
Тогда, поскольку это AJAX-запрос, вам нужно будет вернуть JSON-ответ в вашей функции likePost
:
https://laravel.com/docs/5.6/responses#json-responses
return response()->json([
'likes' => $likes
]);
И в своем JavaScript, ответьте так:
$.ajax({
url: "{{route('post.like','')}}/"+id,
}).done(function(response) {
var likes = response.likes; <-- num of likes
});
- отредактировано -
Чтобы отобразить в представлении, просто добавьте класс или идентификатор к элементу html, номер которого вы хотите отобразить, например:
<div id="numberOfLikes"></div>
Затем вы можете установить его внутреннее HTML-содержимое, используя ответ, полученный от AJAX:
$.ajax({
url: "{{route('post.like','')}}/"+id,
}).done(function(response) {
var likes = response.likes;
$('#numberOfLikes').html(response.likes);
});