Когда я делаю запрос в Ajax, он выдает мне эту ошибку.
Это новая ошибка, которую она мне выдает:
"message": "Undefined variable: user_id",
"exception": "ErrorException",
"file": "/Users/danhergir/Desktop/startup/app/Http/Controllers/ProductReviewController.php",
"line": 113,
"trace":
Ошибка в строке:
$like->user_id = $user_id;
Что я могу сделать для ее решения?
Это мой маршрут.
Web.php
Route::post('/like', [
'uses' => 'ProductReviewController@postLike',
'as' => 'like'
]);
Это мой файл просмотра.(Это та часть, где у меня есть кнопки «Мне нравится / не нравится»)
Show.blade.php
<div class="container">
<div class="row">
<div class="col-md-6" id="user-reviews">
<h3>Recent comments</h3>
@forelse($product->reviews as $review)
<div class="mt-5 border border-dark pl-3 pt-3 pb-3 mb-3 rounded reviewid" data-reviewid="{{ $review->id }}">
<div class="title">
<h4>{{ $review->headline }}</h4>
</div>
<div class="user-rating">
<star-rating class="pr-3" :star-size="20" :read-only="true" :show-rating="false" :rating="{{ $review->rating }}"></star-rating>
</div>
<div class="body-text pt-3 pr-5">
<p style="text-align:justify"><strong>{{ $review->description }}</strong></p>
</div>
<div class="body-text pt-3">
<h6>
<a href="#" class="btn btn-xs btn-warning like">Like</a>
<a href="#" class="btn btn-xs btn-danger like">Dislike</a>
</h6>
</div>
<div class="author pt-2">
<h6 class="text-muted">{{ $review->user_name }}, {{ date('d-m-Y', strtotime( $review->created_at )) }}</h6>
</div>
</div>
@empty
<h6>There are not reviews for this product</h6>
@endforelse
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<script src="{{ asset('js/like.js') }}"></script>
<script type="text/javascript">
var token = '{{ Session::token() }}';
var urlLike = '{{ route('like') }}';
</script>
@endsection
И, наконец, это мой файл JS.
Like.js
$('.like').on('click', function(event) {
event.preventDefault();
reviewId = $(this).closest(".reviewid").attr("data-reviewid");;
var isLike = event.target.previousElementSibling == null;
$.ajax({
method: 'POST',
url: urlLike,
data: {isLike: isLike, reviewId: reviewId, _token:token},
})
});